토마토 마켓은 물품을 등록하고 채팅으로 자유롭게 거래하는 온라인 중고거래 플랫폼 프로젝트입니다.
본 서비스는 학습 및 프로젝트 진행을 통한 개발 역량 강화를 목표로 하고 있습니다. 일상에서 많이 쓰이는 중고거래라는 주제로 프로젝트를 진행하며 웹 서비스의 전반적인 구성을 학습하여 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