Skip to content

wafflestudio/22-5-team9-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insnugram Backend

GitHub Open PRs GitHub Closed PRs GitHub last commit

Insugram

image

📌 프로젝트 소개

Insnugram은 WaffleStudio의 22-5기 9팀의 인스타그램 서버 클론 코딩 프로젝트입니다. 인스타그램이 소셜 네트워크 서비스로서 가지고 있는 역할을 고려하며 재현했습니다. 인스트그램과 같이 주요 기능으로 포스트와 팔로우가 있으며, 추가로 스토리, 하이라이트, 탐색, 검색, DM까지 구현했습니다!

인스누그램만의 유니크한 추가 기능으로 공유 하이라이트와 유저 위치 태그를 개발했습니다. 두 추가 기능은 인스타그램의 Socialize 목적에 맞춰 고안하였습니다.

  • 공유 하이라이트란 말 그대로 하이라이트를 친구와 공유하여 함께 추억 저장소를 만들고, 수정할 수 있는 기능입니다.
  • 위치 태그는 스누 캠퍼스에 있는 유저들이 위치를 지정하여 근처에 있는 친구들을 볼 수 있는 기능입니다.

🚀 기술 스택

백엔드 프레임워크

데이터베이스

인프라

인증

커뮤니케이션

📂 프로젝트 구조

📦 22-5-team9-server
├── 📂 instaclone            # 주요 애플리케이션 코드
│   ├── 📂 app               # FastAPI 엔드포인트
│   │   ├── 📂 auth          # 소셜 로그인
│   │   ├── 📂 comment       # 댓글
│   │   ├── 📂 dm            # 메시지
│   │   ├── 📂 follower      # 팔로우
│   │   ├── 📂 like          # 좋아요
│   │   ├── 📂 location      # 위치 태그 (추가 기능)
│   │   ├── 📂 medium        # 미디어
│   │   ├── 📂 post          # 게시물
│   │   ├── 📂 story         # 스토리 + 하이라이트 + 공유하이라이트 (추가 기능)
│   │   └── 📂 user          # 유저
│   ├── 📂 common            # error + util
│   ├── 📂 database          # DB 설정 및 모델
│   ├── 🐍 api.py
│   ├── 🐍 main.py
│   └── 🐍 settings.py
├── 💲 .env.prod             # 배포환경설정
├── 📜 poetry.lock           # 패키지 관리
└── 📜 pypoetry.toml         # 패키지 관리

👩🏻‍💻👩🏻‍💻🧑🏻‍💻🧑🏻‍💻 개발진

구현 기능

  • Initialize Database
  • Social Login
  • Follow
  • Like
  • Location Tag (추가기능)
  • 각종 오류 해결

구현 기능

  • User
  • Post
  • Explore
  • Integrate Story & Medium
  • Highlight
  • Shared Highlights (추가기능)
  • 각종 오류 해결

구현 기능

  • Initialize Project
  • Login
  • DM
  • Story
  • Comment
  • 각종 오류 해결

구현 기능

  • ER Diagram
  • Post
  • Medium
  • Story Views
  • User Search
  • 각종 오류 해결

🔗 배포 링크

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published