A full-stack task management system built with Java 17, Spring Boot, and MongoDB. This project was developed as a practical demonstration of backend skills for a junior developer role.
- Java 17
- Spring Boot 3.4.2
- MongoDB Atlas
- Spring Security
- RESTful APIs
- Docker (optional)
- Postman (API testing)
- Deployed on Render
- User registration and login with encrypted passwords
- Create, update, delete, and retrieve tasks
- Task filtering and sorting
- CORS and role-based access configuration
- JSON request/response body validation
- Environment-based configuration (e.g., API keys)
- Follows OWASP Top 10 security practices
- Spring Security for authentication and authorization
The application is deployed via Render. The API is live at: https://to-do-list-app-1-y3ji.onrender.com
You can test the endpoints using the included Postman collection.
src/
├── config/
├── controller/
├── model/
├── repository/
└── service/All endpoints tested with Postman. Includes basic unit/integration testing via JUnit (can expand further).
This repo is part of my public portfolio and available under the MIT License.