Skip to content

MoimService/Moim-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§‘πŸ»β€πŸ’» 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages