This is the backend repository for the Luldle application. The server handles all API requests, manages user authentication, and serves game data.
The project was born out of a desire to create a more dynamic version of a popular daily guessing game. I wanted to remove the "one-try-a-day" limitation, so I built this backend to handle multiple sessions and provide a seamless experience for players.
The frontend for Luldle is available here:
💻 Luldle Frontend Repository
- REST API: Handles all data communication for the Luldle frontend.
- Authentication: Implements JSON Web Tokens (JWT) for secure user sessions. The token has a 15-minute expiration time, after which the frontend automatically requests a new champion.
- Database Management: Utilizes Hibernate to manage champion data stored in a PostgreSQL database.
- Champion Data: The database contains a comprehensive list of all League of Legends champions, including their stats and image URLs.
This backend provides a simple yet robust foundation for the application. While it doesn't currently contain a complex structure, it can be expanded in the future to include features like multiplayer and user profiles.
- Language: Java 21
- Framework: Spring Boot 3
- Database: PostgreSQL
- ORM: Hibernate
- Build Tool: Maven
- Security: JSON Web Tokens (JWT)