Skip to content

Kyuwon-Choi/PaperPlane

 
 

Repository files navigation

paperplane

paperplane 소개

대학생들을 위한 아이디어 공유 서비스, paperplane


목차


프로젝트 개요

항목 내용
프로젝트 소개 아이디어를 공유하고 거래하며 가치를 실현하는 플랫폼 paperplane
개발 인원 5명 (PM/디자인 1명 + 프론트엔드 2명 + 백엔드 2명)
개발 기간 2024. 11. 17 ~ 2024. 11. 24

프로젝트 설명

1. Backend Tech

기술 사용 기술
Language Java
Framework Spring Boot Gradle
Database MySQL
Deploy AWS EC2 AWS RDS GitHub Actions
Storage AWS S3
Reverse Proxy Nginx
Containerization Docker Docker Compose
API Swagger
Cooperative Tool Git GitHub
IDE IntelliJ IDEA

2. Architecture

paperplane_BE_architecture drawio


기능 설명

1. 아이디어 작성 및 관리

paperplane-1

  • 아이디어 작성: 제목, 카테고리, 설명, 태그, 가격을 입력하고 파일을 첨부하여 아이디어 작성
  • 아이디어 수정: 기존 아이디어 내용을 수정 가능
  • 아이디어 삭제: 본인이 작성한 아이디어를 삭제 가능
  • 아이디어 검색: 키워드, 카테고리, 태그를 기반으로 아이디어를 검색 가능

2. 구매/판매

paperplane - 3

  • 아이디어를 다른 사용자와 거래
  • 구매 내역 및 판매 내역 확인 가능
  • 판매자에게 문의하기 기능

3. 다운로드

paperplane - 2

  • 구매한 아이디어의 파일을 다운로드 가능
  • 유저 권한 기반 파일 접근 제한
  • 다운로드 후 후기 작성 기능

기여

  • 아이디어 기능 구현
    • 제목, 카테고리, 설명, 태그, 가격, 파일 첨부 포함 전체 작성/수정/삭제 기능 구현
  • 검색 기능 구현
    • 키워드, 카테고리, 태그 기반 필터링 로직 설계 및 개발
  • 거래 시스템 개발
    • 사용자 간 아이디어 구매/판매, 거래 내역 관리 기능 설계 및 구현
  • 다운로드 기능 개발
    • AWS S3 기반의 파일 업로드 및 다운로드 시스템 구축, 권한별 접근 제어 적용
  • CI/CD 파이프라인 설계 및 무중단 배포 적용
    • AWS EC2, Docker Compose, Github actions, Nginx를 이용한 CI/CD 프로세스 자동화 및 Blue-Green 전략을 통한 무중단 배포 도입

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.2%
  • Shell 2.3%
  • Dockerfile 0.5%