Tudooz is a simple and user-friendly Todo Management System that helps you manage your daily tasks. It’s built with Spring Boot on the backend and React on the frontend. The backend uses DTOs, ModelMapper, and JPA to keep the data clean and efficient, while the UI is styled with Bootstrap for a modern, responsive feel.
- 💻 Frontend: React + Bootstrap 5
- 🚀 Backend: Spring Boot, Spring Data JPA, ModelMapper, DTO
- 🗄 Database: MySQL
- 🛠 Tools Used: Postman, IntelliJ, Ecclipse, VS Code
- ➕ Add a new todo item
- ✅ Mark tasks as complete
- 📝 Edit a task if something changes
- ❌ Delete a task if it’s no longer needed
- 📃 View all your tasks in a clean, card-based layout
- Java 17 or higher
- Node.js and npm
- MySQL installed and running
- Go into the backend folder:
cd tudooz/backend
- Open
application.properties
and enter your MySQL credentials:
spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
spring.jpa.hibernate.ddl-auto=update
- Run the backend:
./mvnw spring-boot:run
- Go into the frontend folder:
cd ../frontend
- Install the packages:
npm install
- Start the frontend server:
npm start
Visit the app in your browser at: http://localhost:3000
tudooz/
├── backend/ # Spring Boot backend
│ └── src/main/java/com/tudooz
├── frontend/ # React frontend
│ └── src/components and pages
- 🔐 Add login/signup with JWT
- 👥 Role-based access (Admin/User)
- 📌 Pagination and filtering
If you find bugs or have ideas to improve Tudooz, feel free to fork the repo and open a pull request. All contributions are welcome!