Skip to content

nhkimmm/delivery-food-fighter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

291 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo


1. 프로젝트 소개

🎯 목표

대한민국의 다양한 배달 데이터를 분석하고 배달 시장의 현황에 대해 보여주는 데이터 분석 서비스를 제공한다

  • 코로나 전후 대한민국 배달 시장의 변화를 알 수 있다
  • 확진자 수 대비 배달 주문 건수의 변화를 지역별로 알 수 있다
  • 사용자가 자신이 먹은 음식 사진을 공유하고 다른 사람의 글을 보며 배달 트렌드를 알 수 있다
  • 해당 서비스의 게시판에 올라온 게시글 데이터를 분석, 지역별 업종/시간에 따른 게시글 분포를 알 수 있다

🧐 기획 의도

대한민국 배달 정보 타파 서비스! 딜리버리 푸드 파이터에서 배달의 모든 것을 알아보아요

코로나 이후 꼼짝없이 집에 갇혀버린 우리들, 집에서 모든 것을 해결하는 것이 일상이 되었습니다. 집에서 삼시세끼 챙겨먹기는 왜 이렇게 어렵고 귀찮을까요? 어느새 배달 어플을 열고 메뉴를 고르고 있는 나를 발견하고 있진 않나요?

딜리버리 푸드 파이터는 코로나 이후 배달이 일상이 되어버린 우리들을 위해 대한민국의 다양한 배달 데이터를 분석하고 최근 배달 시장이 어떻게 흘러가는지 보여주는 정보 분석 서비스입니다.

재미없을 것 같다고요? 그렇지 않아요! 배달 주문은 언제 많아질까요? 사람들은 요즘 어떤 음식을 먹을까요? 딜푸파가 모두 알려줄게요! 수많은 쩝쩝박사들이 공유하는 다양한 꿀팁도 하나씩 읽다보면 어느새 시간이 훌쩍 지나 있을 거에요!


2. 기술 스택

numpy pandas JSON Python Flask Doker Javascript React MUI styled-components

🗄 프로젝트 구조도

와이어프레임


3. 기능 설명

🖼️ 와이어프레임

와이어프레임

브라우저로 보기


📂 페이지 구조도 및 주요 기능

페이지 구조


📄 api 문서

api 문서


4. 시연 영상 및 웹 페이지 캡쳐

메인 페이지

메인 페이지

딜푸파가 뭐야? (서비스 소개 페이지)

서비스 소개

배달, 얼마나 많아? (배달 데이터 분석 페이지)

배달데이터

쩝쩝박사 성향 분석 (로그 데이터 분석 페이지)

로그데이터

쩝쩝박사 다 모여! (게시판 페이지)

게시판_


5. 역할과 기여한 부분

이름 담당 주 업무
김한빈 팀장/데이터 분석
김희재 데이터 분석
권순빈 데이터 수집
김나현 프론트엔드
정태윤 백엔드

본인이 기여한 부분

  • 프로젝트 컨셉 기획
  • UX/UI 디자인 및 개발
  • react-reflet을 활용한 지도 기능 구현
  • 전체 레이아웃 작업
  • 게시판 페이지 구현

6. 실행 방법

프론트엔드

  1. yarn install / npm install로 라이브러리 설치
  2. yarn start / npm run start

백엔드

  1. backend 폴더안에있는 requirements.txt로 파이썬 패키지 설치
  2. backend/delivery_app 폴더로 이동
  3. flask db init
  4. flask db migrate
  5. flask db upgrade
    • geodata요청에 쓰이는 address테이블 초기화 하는 방법이 바뀌었습니다.
    • 첫 마이그레이션 이후 가장 상위의 data폴더에 있는 region_data.sql파일을 이용해 데이터를 넣어주세요
  6. flask run : 개발환경 실행
  7. 배포환경 실행 : 환경변수 설정 후 docker-compose 실행
  8. pre-commit 으로 백엔드 코드 포맷팅하기
    • requirements.txt 설치 -> pre-commit 패키지가 설치됩니다.
    • .pre-commit-config.yaml파일이 있는 backend 폴더에서 pre-commit install명령을 실행합니다.
    • 잘 실행이 됬다면 .git/hooks 폴더에 pre-commit이라는 파일이 생깁니다.
    • 이제 commit을 하면 python파일을 검사해 코드를 포맷팅해줍니다.
    • 포맷팅된 파일을 다시 add하고 commit을 하면 됩니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors