Skip to content

youngwan2/FE_BOSS

 
 

Repository files navigation

비고
- 현재 md 파일은 임시 템플릿 파일입니다.
- 팀원모두 깃 클론 시 하단의 프로젝트 실행방법을 참고해주세요.
- 또한 HELP.md 파일도 참고해주세요.

온라인 편의점 운영 관리 서비스

프로젝트 소개

이 프로젝트는 온라인 편의점 운영을 효율적으로 관리할 수 있는 시스템을 구축하는 것입니다. 사용자에게 편리한 쇼핑 경험을 제공하고, 관리자에게는 제품 관리, 주문 처리 및 재고 관리 기능을 제공합니다. 본 시스템은 온라인 편의점의 운영을 최적화하고, 실시간 데이터 기반으로 빠르게 의사 결정을 내릴 수 있도록 지원합니다.

개발 기간

  • 개발 시작일: 2024년 5월 1일
  • 개발 종료일: 2024년 12월 31일
  • 개발 기간: 8개월

개발자 소개

  • 아무개: 테스트를 위해 추가한 내용
  • 아무개 (팀 리더 및 백엔드 개발자): 시스템 아키텍처 설계, 백엔드 API 개발, 데이터베이스 설계 및 관리
  • 홍길동 (프론트엔드 개발자): 사용자 인터페이스 개발, 프론트엔드 최적화 및 테스트
  • 이순신 (QA 및 테스트 엔지니어): 유닛 테스트, 시스템 통합 테스트, 버그 리포트 및 수정 사항 관리

역할 분담 상세

  • 백엔드 개발자: 서버 사이드 로직, 데이터베이스 구축, RESTful API 설계 및 개발
  • 프론트엔드 개발자: React 기반 UI 개발, 사용자 인터페이스 구현, 프론트엔드와 백엔드 연결
  • QA 엔지니어: 기능 테스트 및 성능 테스트, 버그 검출 및 품질 보증

개발환경

  • 운영 체제: Linux (Ubuntu)
  • IDE: Visual Studio Code, IntelliJ IDEA
  • 버전 관리: Git, GitHub
  • 배포 환경: AWS EC2, S3, RDS
  • 데이터베이스: MySQL
  • CI/CD: GitHub Actions, Jenkins

기술 스택

구분 기술
프론트엔드 React, Redux, Styled Components, Axios
백엔드 Spring Boot, Java, JPA, MyBatis
데이터베이스 MySQL, Redis
인프라 AWS EC2, S3, RDS, CloudFront
배포 및 CI/CD GitHub Actions, Jenkins
버전 관리 Git, GitHub
테스트 JUnit, Mockito, Selenium

주요 기능

  1. 회원 관리: 사용자 회원가입, 로그인, 개인정보 수정 및 회원 탈퇴
  2. 상품 관리: 상품 등록, 수정, 삭제, 카테고리별 상품 관리
  3. 장바구니 기능: 사용자가 선택한 상품을 장바구니에 담고, 주문할 수 있는 기능
  4. 주문 관리: 사용자 주문 내역 조회 및 관리, 결제 시스템 연동
  5. 재고 관리: 상품 재고 수량 관리 및 자동 알림 시스템
  6. 배송 추적: 주문한 상품의 배송 상태를 실시간으로 확인
  7. 관리자 대시보드: 주문 통계, 판매량 분석, 회원 관리 및 시스템 설정

프로젝트 아키텍쳐

+--------------------------+        +---------------------------+
|      프론트엔드 (React)   |  <-->  |    백엔드 (Spring Boot)    |
|--------------------------|        |---------------------------|
| - 사용자 인터페이스      |        | - RESTful API               |
| - 상품 목록, 장바구니     |        | - 회원 관리, 주문 처리      |
| - 주문 페이지, 결제 시스템|        | - 재고 관리, 배송 추적      |
+--------------------------+        +---------------------------+
          |                                    |
          v                                    v
   +------------------+                +------------------+
   |    MySQL DB      | <-->  [JPA / MyBatis] <-->   Redis   |
   | - 사용자 정보     |                | - 캐시 (장바구니) |
   | - 상품 데이터     |                +------------------+
   | - 주문 기록       |
   | - 재고 정보       |
   +------------------+

프로젝트 실행방법

  • 로컬 저장소에서 아래 형식으로 git clone 합니다.
git clone [리포지토리주소]
  • 프로젝트 폴더의 루트 경로에서 패키지를 설치합니다.
npm install
  • 허스키 초기 설정을 불러옵니다.
npm run prepare
  • 개발 서버를 실행 합니다.
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.5%
  • CSS 23.9%
  • HTML 0.6%