RohanNagar/thunder
RohanNagar/thunder has 31 GitHub stars and 8 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 06:47 UTC. Last push 2026-11-03.
REST API application that manages user databases
What you can do
- Connects to AWS DynamoDB or MongoDB
- REST API for CRUD (Create/Retrieve/Update/Delete) operations
- Built-in email verification with AWS Simple Email Service
- Server-side password hashing
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalA fully customizable user management REST API.
Features • Running Locally • Running on Kubernetes • Client Libraries • Changelog
Features
- Connects to AWS DynamoDB or MongoDB
- REST API for CRUD (Create/Retrieve/Update/Delete) operations
- Built-in email verification with AWS Simple Email Service
- Server-side password hashing
- Support for both Basic Auth and OAuth 2.0
- Customizable user properties with validation
- Customizable email message contents
- Generated OpenAPI (Swagger) specification
- Metrics and healthchecks
- Official Docker Image and Helm Chart
- Multiple native client libraries
Running Locally
Fork this repo on GitHub. Then, clone your forked repo onto your machine and navigate to the created directory.
$ git clone YOUR-FORK-URL
$ cd thunder
Compile and package the source code with Maven.
$ mvn package
Start up local dependencies (DynamoDB and SES) in the background so that Thunder can perform all functionality.
$ node scripts/tools/run-local-dependencies.js &
Run the packaged jar.
$ java -jar application/target/application-*.jar server config/local-dev-config.yaml
Thunder should now be running on localhost port 8080!
Running on Kubernetes
The official Thunder Docker image is published on Docker Hub.
Thunder is deployed through a Helm chart. See the scripts/deploy/helm/thunder directory for steps
on deploying through Helm.
Further Documentation
Full documentation can be found on ReadTheDocs. For Thunder development documentation, refer to the wiki for information on how to build and write tests.
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,423 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,790 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,309 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,455 stars