Skip to content

Latest commit

 

History

History
165 lines (130 loc) · 6.8 KB

File metadata and controls

165 lines (130 loc) · 6.8 KB

🧑🏻‍💻 Let's Code Together! - Deving

📜 Table of Contents

  1. 🚀 Project Overview
  2. 📌 Introduction
  3. 👥 Team Members
  4. 🗣️ Team Communication
  5. 🖥️ Development Environment
  6. 📌 Project Requirements
  7. 🖼️ Wireframe & UI/UX Design
  8. 🗺️ Database ERD
  9. 🏗️ Key Features
  10. 📹 Demo Video
  11. 🏆 Key Achievements

🚀 Project Overview

Project Screenshot

📌 Introduction

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.

👥 Team Members

  • 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.

🗣️ Team Communication


🖥️ Development Environment

⚙️ Tools & Technologies

  • IDE: IntelliJ IDEA Ultimate
  • Language: Java 17
  • Build Tool: Gradle

🛠 Backend Stack

  • Spring Framework (Spring Boot 3.4.2, Spring Data JPA)
  • AWS S3 for storage
  • Swagger for API documentation

🚀 Deployment & CI/CD

  • AWS EC2 (Hosting)
  • Route 53 (DNS Management)
  • Nginx + Let's Encrypt (Reverse Proxy & SSL)
  • CI/CD: GitHub Actions

🗄️ Database


📌 Project Requirements

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

🖼️ Wireframe & UI/UX Design

All wireframes are available here

Wireframe Screenshot


🗺️ Database ERD

Detailed ERD Progress: Check Here

ERD Screenshot


✨ Key Features

Meeting search Meeting Detail Page
Able to user filter and keywords for searching meetings Get meeting details
meetingSearch meetingDetail
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
applyMeeting manageMeeting
Update my info Top 4 Meetings
Change my profile information Get top 4 meetings with most likes
myinfo getTop

|

📹 Demo Video

Watch a sample project video on YouTube


🏆 Key Achievements

  • 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.