Skip to content

엘리스 SW트랙 4기 1차 프로젝트 8팀 프로젝트 고도화

Notifications You must be signed in to change notification settings

Hayeong8957/Green-mate

 
 

Repository files navigation

Green-mate

“안녕하세요👋 식물을 쉽게 살 수 있는 쇼핑몰, 그린메이트입니다!🪴”

Description

그린메이트

Tech Stack

FRONT-END

  • HTML
  • tailwindCSS
  • Vanilla js
  • axios

BACK-END

  • node.js
  • express.js
  • MongoDB / mongoose
  • BABEL
  • multer
  • morgan / winston
  • nanoid

AUT

  • bcrypt
  • JWT

DEPLOY

  • PM2
  • NginX

HOSTING

  • Google Cloud

Collaboration Tools

  • Notion
  • Postman
  • Discode
  • Figma

Contributors

이름 역할 담당 기능
신하영 FE, 팀장 페이지 레이아웃, 회원가입/로그인/회원정보 수정,탈퇴 기능, 홈화면/카테고리/상품 상세보기 기능, IndexedDB 주문 기능, 주문정보조회/수정/삭제 기능, 페이지네이션, 스피너
진호병 FE 페이지 레이아웃, indexedDB 장바구니 기능, 관리자 페이지 (주문, 카테고리, 제품 관리 ...), 페이지네이션
김마리나 BE 상품 스키마 및 모델 구현, 상품 restAPI 설계 및 CRUD 기능 구현, 페이지네이션 기능 구현, 한글 인코더-디코더 유틸 작성, Logger 기능 구현, MongoDB 한국시간대 추가
류한나 BE jwt토큰 활용 로그인 인증 구현, 유저/주문 스키마 및 모델 구현, 유저 / 주문 rest API 설계 및 CRUD 기능 구현, async handling middleware 구현 , VM 활용 서버 배포
류이서 BE 카테고리 스키마 및 모델 구현, 카테고리 rest API 설계 및 CRUD 기능 구현, open API data 가공, 상품 추가 multer기능 구현

Infra Structure

Screenshot 2023-05-02 at 4 07 15 PM

Features

회원가입 및 로그인

회원가입 및 로그인

회원정보 수정 및 탈퇴

회원정보 수정 및 탈퇴

관리자

관리자

카테고리 별 페이지

페이지네이션 3

장바구니 기능

장바구니

제품 구매 기능

제품 구매 기능

주문 수정 및 삭제

주문 수정 및 삭제

Directory Structure

  • 프론트: src/views 폴더
  • 백: src/views 이외 폴더 전체
  • 실행: 프론트, 백 동시에, express로 실행 image

Convention

코드 컨벤션

  • 변수명, 함수명 : 카멜 케이스(camelCase)
  • 파일명, css선택자 : 케밥 케이스(kebab-case)
  • RESTFUL url : 케밥 케이스(kebab-case)

커밋 컨벤션

  • feat : 새로운 기능 추가
  • fix : 버그 수정
  • docs : 문서 수정
  • style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • refactor : 코드 리펙토링
  • test : 테스트 코드, 리펙토링 테스트 코드 추가
  • chore : 빌드 업무 수정, 패키지 매니저 수정

브랜치 전략

image

실행 방법

git clone {.....repository_name}.git
cd {repository_name}
npm install
npm run dev
npm run start

.env설정

MONGODB_URL={YOUR_MONGODB_URL}
PORT={PORT}
JWT_SECERT_KEY={YOUR_JWT_SECRET_KEY}

About

엘리스 SW트랙 4기 1차 프로젝트 8팀 프로젝트 고도화

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.9%
  • HTML 25.0%
  • CSS 0.1%