- π Project Overview
- π Introduction
- π₯ Team Members
- π£οΈ Team Communication
- π₯οΈ Development Environment
- π Project Requirements
- πΌοΈ Wireframe & UI/UX Design
- πΊοΈ Database ERD
- ποΈ Key Features
- πΉ Demo Video
- π Key Achievements
- Duration: January 31st - March 19th, 2025
- Live URL: Deving Together
- Design Figma | DEVING - Design |
- API Documentation | DEVING - Swagger |
Deving is an online community for programmers to collaborate, network, and share knowledge. It provides services such as:
- Team projects
- Coding clubs
- Study groups
- Developer hobbies
βοΈ Freelance Project: This project was developed as a contract freelance assignment for Code-It Company, where I worked as the sole backend developer for two months.
- Frontend Developers: 4
- Backend Developer: 1 (myself)
- Role: As the only backend developer, I was responsible for setting up the CI/CD pipeline, backend architecture, and core development.
- IDE: IntelliJ IDEA Ultimate
- Language: Java 17
- Build Tool: Gradle
- Spring Framework (Spring Boot 3.4.2, Spring Data JPA)
- AWS S3 for storage
- Swagger for API documentation
- AWS EC2 (Hosting)
- Route 53 (DNS Management)
- Nginx + Let's Encrypt (Reverse Proxy & SSL)
- CI/CD: GitHub Actions
- MySQL
- ERD: ERDCloud
Detailed project requirements here
| Page | API |
|---|---|
Login/Signup |
Login |
Login/Signup |
Signup |
Login/Signup |
Nickname duplication check |
Login/Signup |
Email duplication check |
Login/Signup |
Access/Refresh token |
Meeting |
Create meeting |
Meeting |
Meeting search, filter |
Meeting |
Get top 4 meeting with most likes count |
Meeting |
Get meeting detail |
Meeting |
Get meeting manager detail |
Meeting |
Upload meeting image |
Meeting |
Get meeting reviews |
Likes |
Add likes |
Likes |
Delete likes |
Comments |
Create comment |
Comments |
Delete comment |
Comments |
Update comment |
Comments |
Get comment average |
Comments |
Get comment distribution |
Member |
Apply to meeting |
Member |
Cancel meeting apply |
Member |
Quit meeting |
My Page |
Get my reviews |
My Page |
Change user profile pic |
My Page |
Get user info for header |
My Page |
Update user contact |
My Page |
Update user skill |
My Page |
Update user info |
My Page |
Update user password |
My Meetings |
Approve or reject pending member |
My Meetings |
Expel existing member |
My Meetings |
Get all my meetings |
My Meetings |
Get my managing meetings |
My Meetings |
Get members of one meeting |
My Meetings |
Change meeting isPublic = false |
My Meetings |
Get liked meeting |
My Meetings |
Get user info when applied to meeting(pending user info) |
My Meetings |
Update meeting info |
My Meetings |
Update meeting skill |
All wireframes are available here
Detailed ERD Progress: Check Here
| Meeting search | Meeting Detail Page |
|---|---|
| Able to user filter and keywords for searching meetings | Get meeting details |
![]() |
![]() |
| Apply to meetings | Manage meetings and members |
|---|---|
| Apply to meetings with a short introduction about the user | Manage my meetings and approve, reject, expel members |
![]() |
![]() |
| Update my info | Top 4 Meetings |
|---|---|
| Change my profile information | Get top 4 meetings with most likes |
![]() |
![]() |
|
Watch a sample project video on YouTube
- Successfully delivered this freelance contract project for Code-It Company.
- Worked independently as the only backend developer, handling CI/CD, backend architecture, and development.
- Built and deployed a scalable backend infrastructure using Spring Boot, AWS, and MySQL.








