A glowing To Do List application built with React, Spring Boot and NoSQL (MongoDB) implementing AI Model Features. The goal: create a futuristic productivity assistant that guides the user through their tasks.
- Full CRUD operations for task management
- AI-powered task generation using OpenRouter API
- JWT Authentication with secure user accounts
- Docker support for easy deployment
- CI pipeline with automated testing
- React (modern hooks + functional components)
- Custom CSS neon theme with glowing UI
- ☕ Spring Boot (Java 21)
- MongoDB for persistent task storage
- Spring Security + JWT Authentication
- AI Model integration (OpenRouter API)
- RESTful API architecture
- 🐳 Docker
- GitHub Actions CI
- Automated testing
- Docker installed
- Docker Compose installed
-
Create environment file
Create a
.envfile at the root of the project:MONGO_USERNAME=admin MONGO_PASSWORD=your_secure_password JWT_SECRET=your_super_long_jwt_secret_min_32_characters IA_API_KEY=your_openrouter_api_key
-
Start the application
docker-compose up --build -d
-
Access the application
- Frontend: http://localhost
- Backend API: http://localhost:8080/api
- MongoDB:
localhost:27017
# View logs
docker-compose logs -f
# Stop the application
docker-compose down
# Rebuild after changes
docker-compose up --build
# Remove all data (volumes)
docker-compose down -v⭐ If you found this project helpful, please consider giving it a star!