Sang-Gi / 2021Hanium

개인 자전거 대여 플랫폼 '빌려드림'

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2021 한이음 프로젝트 '빌려드림(Lend)'

프로젝트 인원: 3명 (FE 2명, BE 1명)

프로젝트 기간: 21.03 ~ 21.10

프로젝트 개요:
              React와 Django를 활용한 개인의 이동수단을 공유할 수 있는 웹 플랫폼
              사용하지 않는 개인 소유의 이동수단을 타인에게 빌려줌으로써 공유경제를 활성화함과 동시에 이익 창출이 가능한 플랫폼

구현 화면

  • 메인화면 & 회원가입 & 로그인 & 상세정보

  • 상품등록 & 필터 & 검색 & 사이드바

사용 기술



주요 기능

1. 유저 기능
  - JWT를 활용한 회원가입 및 로그인
  
2. 상품 기능
 - 상품 등록, 확인, 수정, 삭제
 - 내가 등록한 상품 확인
 
3. 검색 및 필터 기능
 - 키워드가 들어간 제목, 설명, 위치로 검색
 - 자전거 종류 별 필터링
 
4. 댓글 기능
 - 상품 별 댓글
 
5. 권한 설정
 - 로그인 한 사용자만 특정 기능 사용 가능 (상품 등록, 댓글 등)

개발 산출물

ERD

기능 구성도

요구사항 정의서

유즈 케이스

프로젝트 실행 전 설치 명령어

frontend

—frontend 폴더에서—

  • npm 설치 : npm install
  • yarn 설치 : npm install yarn --global
  • fontawesome free버전 설치 : yarn add @fortawesome/fontawesome-free
  • react-router-dom 설치: npm install react-router-dom
  • 네이버 로그인 sdk 설치: npm i react-login-by-naver
  • axios 설치 : yarn add axios

backend

—2021Hanium 폴더에서—

  • 가상환경 설치 1 : pip install virtualenv
  • 가상환경 설치 2 : virtualenv env
  • 가상환경 실행 : cd env -> cd Scripts -> activate.bat

—가상환경 실행 후 2021Hanium폴더에서—

  • django 설치 : pip install django
  • django-rest-framework 설치 : pip install django-rest-framework
  • django-cors-headers 설치 : pip install django-cors-headers
  • Pillow 설치 : python -m pip install Pillow
  • djangorestframework-jwt 설치 : pip install djangorestframework-jwt

백엔드 변경사항 발생 시

[선행작업]migrations 폴더에서 숫자로 시작하는 파일 삭제{ ex)0001_initial.py }, db.sqlite3 삭제

  • py manage.py makemigrations
  • py manage.py migrate
  • py manage.py createsuperuser

프로그램 실행

  1. frontend폴더에서 : yarn build
  2. 2021Hanium 폴더에서 : py manage.py runserver

About

개인 자전거 대여 플랫폼 '빌려드림'


Languages

Language:JavaScript 54.2%Language:Python 23.3%Language:CSS 21.6%Language:HTML 0.9%