Reward-Wheel is a playful, daily spin game where users get one spin a day to win rewards like points, badges, or quirky surprises. It's designed for casual fun with a clean, modern experience. Powered by Java Built step-by-step with clean architecture, it's designed to be a playground for experimenting with scalable backend patterns, OAuth2 + JWT authentication, and modern microservice-ready practices β all without the pressure of a serious domain.
- β OAuth2 Login with JWT authentication
- β³ Daily spin logic (1 spin per user per day)
- β³ Prize system with randomized rewards
- β³ Leaderboard and badge system
- β³ Redis caching and rate-limiting
- β³ Monitoring and logging with Actuator, ELK, Prometheus
- Casual & engaging app idea
- Real-world backend architecture
- Great for practicing Spring Boot, Redis, Docker, CI/CD, etc.
- Start small, grow big β one clean feature at a time
- Java 17, Spring Boot 3+
- OAuth2, JWT, Spring Security
- PostgreSQL, Redis
- Docker, Jenkins (for CI/CD)
- Prometheus, Grafana, ELK Stack