Skip to content

Latest commit

 

History

History
76 lines (45 loc) · 2.25 KB

README.md

File metadata and controls

76 lines (45 loc) · 2.25 KB

Tomato Market

image

📖 프로젝트 개요

토마토 마켓은 물품을 등록하고 채팅으로 자유롭게 거래하는 온라인 중고거래 플랫폼 프로젝트입니다.

본 서비스는 학습 및 프로젝트 진행을 통한 개발 역량 강화를 목표로 하고 있습니다. 일상에서 많이 쓰이는 중고거래라는 주제로 프로젝트를 진행하며 웹 서비스의 전반적인 구성을 학습하여 Client-Server 구조와 Web MVC 패턴에 대한 이해도 향상을 최우선 목표로 합니다.

React, Spring Boot, AWS EC2 등 현업에서 사용하는 기술을 통해 현업에 가까운 개발 환경을 구축하고 최신 프레임워크 사용법과 다양한 기술의 학습을 학습하였습니다. 또한, Git Flow 준수하는 개발을 통해 협업 역량을 증진시키고자 하였습니다.

🔎 주요 기능

1️⃣ 인증: 사용자 회원가입/로그인(Session)

2️⃣ 거래 게시판: 물품 등록, 수정, 삭제, 검색, 페이징, 위치정보 기반 탐색

3️⃣ 카테고리: 각 물품의 분야별 카테고리 기능 제공

4️⃣ 채팅: 1:1 실시간 채팅 시스템

5️⃣ 마이페이지: 관심목록, 판매내역, 구매내역, 사용자 정보 변경(비밀번호, 위치정보)

⚒️ 기술 스택

Frontend: HTML5, CSS3, JavaScript, React, MUI

Backend: Java, Spring Boot, Hibernate, JUnit5

Database: MariaDB, MongoDB, Redis

API: Daum 도로명주소 API

Infrastructure: AWS EC2, NginX

DevOps: Git, Github Actions, Husky, Prettier, ESLint

Communication: Jira

📰 구현 과정

Architecture

image

UX/UI

image

프로젝트 일정

image

ERD

image