A simple to-do task management app built with React, Java Spring Boot, and MySQL.
- Create new tasks with title and description
- View your tasks (shows 5 at a time)
- Mark tasks as completed
- Automatic updates when you complete tasks
Open Docker Desktop and wait for it to start.
Open terminal/command prompt in this folder and run:
docker-compose up --buildWait 2-3 minutes for everything to start.
Go to: http://localhost:3000
- Add a task: Type title and description, click "Add"
- Complete a task: Click "Done" button next to any task
- View more tasks: If you have more than 5 tasks, use Previous/Next buttons
- Frontend: React app (runs on port 3000)
- Backend: Java Spring Boot API (runs on port 8080)
- Database: MySQL database (runs on port 3307)
docker-compose downIf the app shows "Cannot connect to server":
- Wait 2-3 minutes for everything to start
- Check if Docker Desktop is running
- Try:
docker-compose downthendocker-compose up --build
If ports are busy:
- Close other applications using ports 3000, 8080, or 3307
- Frontend: React + TypeScript
- Backend: Java Spring Boot
- Database: MySQL
- Containerization: Docker