Skip to content

100-hours-a-week/2-rachel-kim-community-be

Repository files navigation

코드 플래닛 💫


📋 목차

  • 프로젝트 소개
  • 프로젝트 화면 구성
  • 프로젝트 API 설계
  • 사용한 기술 스택
  • 프로젝트 아키텍쳐
  • 기술적 이슈와 해결 과정

📝 소개

코딩을 사랑하는 사람들을 위한 커뮤니티!
스트레스는 블랙홀로 사라지고, 아이디어는 우주처럼 확장되는 공간!

코드 플래닛은 개발자와 코딩을 배우는 사람들이 자유롭게 소통하고 정보를 공유할 수 있는 커뮤니티입니다.
백엔드는 안정적이고 확장 가능한 API를 제공하여 게시글 작성, 댓글 남기기, 회원 관리 등의 기능을 지원합니다.


화면 구성

로그인 회원가입
로그인 회원가입
아이디와 비밀번호 입력 후 로그인 가능. 회원가입 페이지로 이동 가능. 프로필 사진을 업로드하고, 이메일, 비밀번호, 닉네임을 입력하여 가입 가능.
게시글 목록 게시글 상세
게시글 목록 게시글 상세
최신 게시글을 확인하고 좋아요, 조회수 및 댓글수 확인 가능. 게시글 내용을 확인하고, 좋아요 및 댓글 추가 가능.
게시글 추가 게시글 수정
게시글 추가 게시글 수정
제목과 내용을 입력하고, 이미지를 업로드하여 게시글을 작성 가능. 기존 게시글을 수정하고, 이미지 변경 가능.
회원정보 수정 비밀번호 수정
회원정보 수정 비밀번호 수정
프로필 사진, 닉네임 등을 변경할 수 있음. 비밀번호를 새로 설정할 수 있음.

🗂️ APIs

작성한 API는 아래에서 확인할 수 있습니다.

👉🏻 API 바로보기


⚙ 기술 스택

Back-end

NodeJS ExpressJS

Infra

AWS EC2

Tools

Github Notion

🛠️ 프로젝트 아키텍쳐

📌 시스템 구조

사용자 → 프론트엔드 (React or Vanilla JS) → 백엔드 (Express.js) → 데이터베이스 (MariaDB)

📌 주요 아키텍처 구성

1️⃣ Frontend

  • 사용자는 클라이언트를 통해 요청을 보냄
  • 백엔드에서 제공하는 API를 활용하여 데이터 처리

2️⃣ Backend (Express.js 서버)

  • RESTful API를 제공
  • 세션을 활용한 인증 처리
  • 데이터베이스(MariaDB)와 직접 통신

3️⃣ Database (MariaDB)

  • User, Post, Comment 테이블 구성
  • 인덱스 및 외래키 설정 최적화

4️⃣ Infra (배포 예정)

  • AWS EC2: 백엔드 서버 배포
  • AWS RDS: MariaDB 호스팅

🤔 기술적 이슈와 해결 과정


🗂️ 프로젝트 구조

2-rachel-kim-community-be
├─ .git
├─ .gitignore
├─ README.md
├─ controllers
│  ├─ commentController.js
│  ├─ postController.js
│  └─ userController.js
├─ middlewares
│  ├─ authMiddleware.js
│  └─ upload.js
├─ models
│  ├─ commentModel.js
│  ├─ postModel.js
│  └─ userModel.js
├─ package-lock.json
├─ package.json
├─ public
│  └─ image
│     ├─ posts
│     │  ├─ 1736141259076-548136637-IMG_1984.jpeg
│     │  ├─ 1736142810937-952782317-IMG_0418.jpeg
│     │  └─ post.jpeg
│     └─ profile
│        ├─ 1736232024240-647705081-IMG_8137.jpeg
│        └─ default-profile.jpeg
├─ routes
│  ├─ commentRoutes.js
│  ├─ postRoutes.js
│  └─ userRoutes.js
├─ server.js
└─ tmp.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published