상품을 거래할 수 있는 풀스택 웹 애플리케이션입니다. React로 프론트엔드를, Express와 MongoDB로 백엔드를 구현했으며, UI는 Chakra UI를 사용하여 반응형으로 디자인했습니다.
🔗 배포 링크: 방문하기 Render로 배포했습니다. loading시 새로고침 부탁드립니다.
- 상품 생성, 읽기, 업데이트, 삭제
- 다크 모드 / 라이트 모드 지원
- 반응형 UI (모바일, 태블릿, 데스크톱)
- 프론트엔드: React, React Router, Chakra UI, Zustand(상태 관리)
- 백엔드: Node.js, Express (ES 모듈 문법),RESTful API 구축
- 데이터베이스: MongoDB
- 배포: Render
- 프론트엔드: React, React Router, Chakra UI, Zustand(상태 관리)
- 백엔드: Node.js, Express (ES 모듈 문법)
- 데이터베이스: MongoDB
- 배포: Render
- WebSockets & Socket.io를 활용한 실시간 기능 구현
- JWT를 이용한 사용자 인증 및 안전한 API 구축
- Node.js (v14 이상)
- MongoDB Atlas 계정
- npm 또는 yarn
- 저장소 클론
git clone https://github.com/kimternet/fullstackproject.git
cd fullstackproject
- 필요한 패키지 설치 (통합 프로젝트)
npm install
- 환경 변수 설정(.env)
MONGO_URI=your_mongodb_connection_string
PORT=5000
NODE_ENV=development
- 개발 환경에서 실행 (코드 변경 시 자동 재시작)
npm run dev
- 프로덕션 환경에서 실행 (배포와 동일한 환경)
# 프론트엔드 빌드 후 서버 시작
npm run build
npm run start
이 프로젝트는 Render에 배포되어 있습니다. 다음 기능을 활용했습니다:
- 통합 빌드 프로세스 (프론트엔드 + 백엔드)
- 자동 배포 (GitHub 리포지토리 연동)
- 환경 변수를 통한 보안 설정