- Initialized Spring Boot project with Maven
- Set up project structure and dependencies: Spring JPA, Spring Security, Lombok, PostgreSQL
- Configured Docker for consistent local development environment
- Created initial README with project overview
- Designed PostgreSQL schema with 5 tables: Users, Projects, Tags, Comments, Likes
- Implemented JPA entity classes for each table
- Created repository interfaces for CRUD operations
- Began implementing user registration endpoint
- Completed user registration and login with JWT authentication
- Added validation for email, password, and username uniqueness
- Started CRUD endpoints for Projects: create and read operations
- Wrote initial unit tests for authentication and project services
- Completed update and delete operations for Projects
- Set up one-to-many relationships between Users and Projects
- Improved error handling and response messages for invalid requests
- Implemented commenting system for projects (add, edit, delete)
- Wrote unit tests for Comment and Like services
- Updated README with API endpoints and setup instructions
- Deployed backend using Docker for local testing
- Tested full workflow
- Fixed minor bugs in authentication flow and entity relationships
- Optimized Maven build process and integrated Lombok
- Ensured all 12 RESTful API endpoints function as intended
- Prepared backend for frontend integration and cloud deployment