Skip to content

EWHA-LIKELION/12th-Ewha-Festival-Back

Repository files navigation

🌿 2024 이화여대 대동제 : 부스 통합 안내 서비스 🌿

🎉 프로젝트 소개

2024 이화여대 대동제를 맞이해 '이화여대 멋쟁이 사자처럼 12기'가 (준)축제준비위원회과 협업하여 부스 통합 안내 서비스를 제작하였습니다.
LiberEwha 홈페이지는 311개의 부스를 포함해 대동제에 대한 모든 정보를 한번에 모아볼 수 있는 유일한 플랫폼으로써,
대동제를 즐기는 벗들의 편의와 즐거움을 증진시키고, 부스를 운영하는 벗들에겐 부스 정보 관리 및 부스 홍보 효과를 제공합니다.

🎉 기능

LiberEwha 홈페이지가 제공하는 기능은 다음과 같습니다.

  1. 부스 위치 및 날짜별 조회 기능
  2. 부스 이름 및 메뉴 검색 기능
  3. 각 부스의 운영 일정, 위치 지도, 실시간 공지사항, 메뉴 및 품절 여부, 영업 상태 정보 제공
  4. 부스 관리자가 부스 및 메뉴 관련 정보를 수정할 수 있는 기능
  5. 관심 부스 및 메뉴 스크랩 기능
  6. 부스 방명록을 통한 이용 후기 공유
  7. 대동제 내 배리어프리 관련 정보 제공
  8. (준)축제준비위원회 공지사항, 쓰레기통 및 그릇 반납 장소 안내, 주요 행사 일정 소개

🎉 백엔드 팀원 소개

허채린
심예원
이다빈
로그인 / 회원가입
카카오 로그인
마이페이지
데이터 수합 페이지
배포 / 서버 관리
부스 수정 페이지
메뉴 수정 페이지
공지 조회 페이지
공지 등록/수정/삭제
상설 부스 페이지
메인 페이지
검색 페이지
부스 상세 페이지
부스 스크랩 구현
방명록 작성/수정/삭제

🎉 개발 기간

  • ERD 설계 : 2024.03.26
  • 초기 설정 및 EC2 배포 : 2024.03.28
  • API 명세서 작성 및 R&R 정의 : 2024.04.04
  • 축제 준비 위원회 공동 회의 : 2024.04.17
  • API 개발 : 2024.04.05 ~ 2024.04.20
  • 도메인 연결 및 HTTPS 설정 : 2024.04.24
  • 데이터 입력 페이지 개발 : 2024.04.24 ~ 2024.04.28
  • 부스/공연 관리자 계정 및 데이터 생성 : 2024.04.29
  • 부스/공연 데이터 입력 시작: 2024.05.02
  • 사이트 공개 : 2024.05.07

🎉 기술 스택

언어 및 프레임워크 :

데이터베이스 :

배포 :


🎉 프로젝트 시작

git clone https://github.com/EWHA-LIKELION/12th-Ewha-Festival-Back.git
  1. 프로젝트 디렉토리로 이동:

    cd 12th-Ewha-Festival-Back
  2. 가상환경 설정 및 활성화:

    python -m venv venv
    source venv/bin/activate  # (Windows: `venv\Scripts\activate`)
  3. 필수 패키지 설치:

    pip install -r requirements.txt
  4. 환경 변수 설정:

    .env 파일을 생성하고 필요한 환경 변수를 설정합니다.

     DJANGO_ALLOWED_HOSTS=서버에서 허용할 호스트 목록
     DJANGO_SECRET_KEY=Django 프로젝트의 비밀 키
     
     DATABASE_NAME=데이터베이스 이름
     DATABASE_USER=데이터베이스 사용자 이름(root)
     DATABASE_PASSWORD=데이터베이스 비밀번호
     DATABASE_HOST=데이터베이스 호스트(127.0.0.1)
     DATABASE_PORT=3306
     
     AWS_S3_ACCESS_KEY_ID=AWS S3의 접근 키
     AWS_S3_SECRET_ACCESS_KEY=AWS S3의 비밀 접근 키
     AWS_STORAGE_BUCKET_NAME=AWS S3 버킷 이름
     
     KAKAO_CLIENT_ID=카카오 API 클라이언트 ID
     KAKAO_APP_ID=카카오 앱 ID
     KAKAO_CLIENT_SECRET_KEY=카카오 클라이언트 비밀 키
     KAKAO_REDIRECT_URI=카카오 리다이렉트 URI
     KAKAO_USERNAME=카카오 서비스 사용자 이름
     KAKAO_PASSWORD=카카오 서비스 비밀번호
    
  5. 마이그레이션 및 서버 실행:

    python manage.py migrate
    python manage.py runserver
  6. 프로젝트에 접근:

    • 브라우저에서 http://localhost:8000으로 접속

🎉 커밋 컨벤션

feat: 새로운 기능 추가

fix: 버그 개선

refactor: 새로 추가된 기능은 없지만, 코드를 변경하는 경우

chore: 그 외 자잘한 수정

docs: 문서 수정

test: 테스트 코드

🎉 API 명세서

Method Description URI
POST 회원가입 /accounts/signup/
POST 로그인 /accounts/login/
GET 아이디 중복 여부 /accounts/duplicate
GET 카톡 로그인 도메인/accounts/kakao/
GET 카톡 리다이렉트 도메인/accounts/kakao/callback/?code=인증코드
POST 카톡 회원가입 후 닉네임 입력 /accounts/kakao/nickname/
GET 프로필 조회 /accounts/
GET 스크랩한 부스 목록 조회, 필터링 /accounts/likes/?type=부스&page=1
GET 홈화면 /booths/home
GET 부스 목록 필터링 /booths/?type=부스&day=int&college=char&page=int
GET 부스 검색 /booths/search/?keyword=char&type=부스&page=1
GET 부스 상세 조회 /booths/<int:pk>/
GET 부스 댓글 조회 /booths/<int:pk>/comments/
PATCH 부스 스크랩 여부 변경 /booths/<int:pk>/likes/
PATCH 메뉴 스크랩 여부 변경 /booths/<int:pk>/menu/
POST 부스 댓글 작성 /booths/<int:pk>/comments/
PATCH 부스 댓글 수정 /booths/comments/<int:comment_pk>/
DELETE 부스 댓글 삭제 /booths/comments/<int:comment_pk>/
PATCH 내 부스 정보 수정 /manages/<int:pk>/
GET 내 메뉴 목록 조회 /manages/<int:pk>/menus/
GET 내 메뉴 조회 /manages/<int:pk>/menus/<int:menu_pk>/
POST 내 메뉴 추가 /manages/<int:pk>/menus/
DELETE 내 메뉴 삭제 /manages/<int:pk>/menus/<int:menu_pk>/
PATCH 내 메뉴 정보 수정 /manages/<int:pk>/menus/<int:menu_pk>/
GET TF 공지 목록 조회 /notices/?page=int
POST TF 공지 작성 /notices/
GET TF 공지 상세 조회 /notices/<int:pk>/
PUT TF 공지 수정 /notices/<int:pk>/
DELETE TF 공지 삭제 /notices/<int:pk>/
GET TF 부스 목록 조회 /notices/event/
GET [TF 부스 상세조회](https://freckle-baritone-cbb.notion.site/TF-59fc2e279ef141ecaa2dcbc127aa3ce2?pvs=4 /notices/event/<int:pk>/
PATCH TF 부스 수정 /notices/event/<int:pk>/
- 데이터수합용 로그인 /collects/login/
- 데이터수합용 수정 페이지 /collects/detail/

About

2024 이화여대 대동제 부스 통합 안내 사이트 백엔드

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •