Win your Life! is a mobile application designed to support users in systematic planning and implementation of daily tasks. The application allows you to organize your time and develop positive habits by taking on challenges and monitoring your progress. It offers an interface optimized for usability and modern functionalities supporting productivity. This README provides essential information about the backend server, which powers the application by handling business logic, data storage, and secure communication.
The backend server is responsible for implementing the following features:
-
Task Management:
- Endpoints for creating, editing, and deleting tasks.
-
Daily Challenges:
- API support for setting tasks as daily challenges.
-
Progress Monitoring:
- Statistics endpoints for visualizing user achievements.
-
Social Support:
- Endpoints for adding friends, tracking their activity, and enabling motivational interactions.
-
Appearance Customization:
- API for saving and retrieving user preferences for light and dark themes.
-
Language Versions:
- Endpoints for handling language preferences (Polish and English).
-
JWT Authentication:
- Ensures that only authenticated users can access secure endpoints.
- Language Java 21
- Backend Framework: Spring Boot 3.
- Database: PostgreSQL.