Skip to content

codestates-seb/seb43_main_029

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

로고


푸드피디아 (FoodPedia)

프로젝트 소개: 정보의 범람으로 맛집을 찾기 어려운 당신을 위한 맛집 검색 서비스!
프로젝트 기간: 2023.04.28 ~ 2023.05.25
팀명: 👁️ Be Fearless



배포주소

개발 버전: http://foodpedia.co.kr/



시작 가이드

설치

$ git clone https://github.com/codestates-seb/seb43_main_029.git
프론트엔드

start

$ cd seb43_main_029
$ cd client
$ npm install
$ npm run start
백엔드

application.yml

spring:
output:
  ansi:
    enabled: ALWAYS

servlet:
  multipart:
    max-file-size: 10MB # 파일 하나 당 최대 사이즈
    max-request-size: 50MB # 요청 당 최대 사이즈

datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://{JDBC_URL:PORT}/{DATABASE_NAME}?serverTimezone=Asia/Seoul
  username: {JDBC_USERNAME}
  password: {JDBC_PASSWORD}

config:
  use-legacy-processing: true

jpa:
  hibernate:
    ddl-auto: create
  show-sql: true
  properties:
    hibernate:
      format_sql: true
      highlight_sql: true
      color-codes: true
      use_sql_comments: true
      type:
        descriptor:
          sql: trace

security:
  oauth2:
    client:
      registration:
        google:
          clientId: {GOOGLE_CLIENT_ID}
          clientSecret: {GOOGLE_CLIENT_SECRET}
          scope:
            - email
            - profile
        kakao:
          client-id: {KAKAO_CLIENT_ID}
          client-secret: {KAKAO_CLIENT_SECRET}
          redirect-uri: http://localhost:8080/login/oauth2/code/kakao
          authorization-grant-type: authorization_code
          client-authentication-method: POST
          client-name: Kakao
          scope:
            - profile_nickname
            - account_email
      provider:
        kakao:
          authorization-uri: https://kauth.kakao.com/oauth/authorize
          token-uri: https://kauth.kakao.com/oauth/token
          user-info-uri: https://kapi.kakao.com/v2/user/me
          user-name-attribute: id

mail:
address:
  admin: {ADMIN_EMAIL}

jwt:
key: ${JWT_SECRET_KEY}
access-token-expiration-minutes: ${JWT_ACCESS_EXPIRATION_MINUTE}
refresh-token-expiration-minutes: ${JWT_REFRESH_EXPIRATION_MINUTE}

cloud:
aws:
  s3:
    bucket: {AWS_S3_BUCKET_NAME}
  region:
    static: ap-northeast-2
  stack:
    auto: false
  credentials:
    access-key: {AWS_ACCESSKEY}
    secret-key: {AWS_SECRETKEY}

start

$ cd seb43_main_029
$ cd server
$ ./gradlew build
$ cd build/libs
$ java -jar seb43_main_029-0.0.1-SNAPSHOT.jar


기술 스택

프론트엔드

HTML CSS JavaScript React Redux Material UI React Router Styled Components Axios GitHub Figma Amazon S3 Create React App

백엔드

Java Gradle SpringBoot SpringDataJPA SpringBatch MySQL JWT AWS_EC2 AWS_S3 AWS_RDS AWS_Route53 AWS_CodePipeline

주요 기능

  • 로그인 및 회원가입
  • 식당 검색 및 조회
  • 식당 즐겨찾기 추가 기능
  • 리뷰와 평점 등록 기능
  • 마이페이지에서 등록한 즐겨찾기와 리뷰 조회
  • 사업자 회원을 위한 식당 등록


화면 구성

메인페이지 식당조회페이지
image image
로그인 회원가입
image image
일반회원 마이페이지 사업자회원 마이페이지
image image
나의 리뷰 목록 나의 즐겨찾기 목록
image image
식당등록페이지 식당상세페이지
image image
리뷰컴포넌트
image


팀원 소개

프론트엔드

여동희
✨(FE 팀장)
안현우
(FE)
황에녹
(FE)
심현보
(FE)
@Latada @uyV-git @sinyaenok @NoblesseCode
icon
icon
icon
icon
- 마이페이지
(일반회원/사업자회원)
- 식당 상세페이지(즐겨찾기, 지도)
- 리뷰 컴포넌트
(리뷰등록/삭제/좋아요)
-JWT를 이용한 로그인 유지기능
- Header(로그인 전/후)
Footer 컴포넌트
- (일반)회원별 즐겨찾기 페이지
회원별 리뷰페이지
- (사업자)회원 식당 등록페이지
- 메인페이지
- 식당 검색기능
- 식당 검색조회 페이지
- 로그인
- 회원가입
- 모달 페이지

백엔드

윤근상
✨(BE 팀장)
장준영
(BE)
유제선
(BE)
@YunGeunSang @SEBBE43JUN @YuJeSeon
icon
icon
icon
- 유저 CRUD
- 로그인 / JWT
- Spring Security
- AWS CodePipeline 배포 자동화
- 리뷰 CRUD
- 리뷰 좋아요
- Spring Batch
- 식당 CRUD
- 식당 즐겨찾기
- 식당 검색
- AWS S3 이미지 업로드


✉️ Commit Message

Message 설명
feat 새로운 기능 추가
init 프로젝트 시작, 초기화
update 수정 추가
fix 버그 수정
design UI 수정
docs 문서 수정
style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor 코드 리팩토링
test 테스트 코드
chore 빌드 업무 수정, 패키지 매니저 수정

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages