Skip to content

WhyNotBuyThis/Backend

Repository files navigation

Project Name

WhyNotBuyThis

Table of Contents

📝 Overview
📁 Project Structure
🚀 Getting Started
💡 Motivation
🎬 Demo
🌐 Deployment
🤝 Contributing
❓ Troubleshooting & FAQ
📈 Performance

📝 Overview

이 프로젝트는 사용자 인증 및 상품 추천 시스템을 포함한 백엔드 애플리케이션입니다.

  • 주 목적은 사용자에게 맞춤형 상품 추천 서비스를 제공하는 것입니다.

Main Purpose

  • 사용자 인증 및 상품 추천 기능을 제공하여 사용자 경험을 향상시키는 것이 주 목표입니다.
  • 사용자가 원하는 상품을 쉽게 찾을 수 있도록 돕습니다.
  • 주 대상은 상품을 구매하고자 하는 일반 사용자입니다.

Key Features

  • 사용자 회원가입 및 로그인 기능
  • OAuth2를 통한 소셜 로그인 지원
  • 상품 필터링 및 추천 기능
  • 게시판 기능을 통한 사용자 간의 소통

Core Technology Stack

  • Frontend: [React]
  • Backend: [Spring Boot]
  • Database: [MySQL]
  • Others: [JWT, Redis]

📁 Project Structure

[Nano2998 Backend] ├── 📁 domain │ ├── 📁 board │ │ ├── BoardController.java │ │ ├── BoardEntity.java │ │ └── ... │ ├── 📁 item │ │ ├── ItemController.java │ │ ├── ItemEntity.java │ │ └── ... │ ├── 📁 user │ │ ├── UserController.java │ │ ├── UserEntity.java │ │ └── ... │ └── ... ├── 📁 global │ ├── BaseEntity.java │ └── GlobalExceptionHandler.java └── ...

🚀 Getting Started

Prerequisites

  • 지원 운영 체제
    • Windows, macOS, Linux
  • 필수 소프트웨어
    • 런타임 환경: Java
    • 버전 요구 사항: Java 17
    • 패키지 관리자: Gradle
  • 시스템 종속성
    • 시스템 수준 라이브러리나 도구는 별도로 필요하지 않습니다.

Installation

  • Dockerfile이 있는 경우, 이를 사용할 수 있습니다.
  • 모든 설치 방법은 Dockerfile에 포함되어 있습니다.
# 레포지토리 클론
git clone https://github.com/Nano2998/Backend/.git
cd buy

# 필요한 패키지 설치
./gradlew build

# 환경 설정
# 환경 설정이 필요한 경우, 추가 명령어를 여기에 입력하세요.

Usage

# 실행 방법
./gradlew bootRun

## 💡 Motivation
- 이 프로젝트는 사용자에게 맞춤형 상품을 추천하고, 소통할 수 있는 플랫폼을 제공하기 위해 시작되었습니다.
- 사용자 경험을 개선하고, 상품 구매를 쉽게 할 수 있도록 돕기 위해 개발되었습니다.

## 🎬 Demo
![Demo Video or Screenshot](path/to/demo.mp4)

## 🌐 Deployment
- AWS, Heroku와 같은 클라우드 플랫폼에 배포할 수 있습니다.
- 배포 단계는 다음과 같습니다:
  1. 애플리케이션 빌드
  2. 클라우드 서비스에 배포
  3. 환경 변수 설정

## 🤝 Contributing
- 기여 방법: 이슈를 생성하거나 Pull Request를 통해 기여할 수 있습니다.
- 코딩 표준: Java 코드 스타일을 따릅니다.
- Pull Request 과정: 변경 사항을 설명하는 메시지를 포함하여 제출합니다.
- 행동 강령: 모든 기여자는 존중과 배려를 바탕으로 행동해야 합니다.

## ❓ Troubleshooting & FAQ
- **Q: 애플리케이션이 시작되지 않아요.**  
  A: 데이터베이스 연결 설정을 확인하세요.
- **Q: 로그인 시 오류가 발생해요.**  
  A: 입력한 이메일과 비밀번호를 확인하세요.

## 📈 Performance
- 성능 벤치마크: 애플리케이션의 응답 시간 및 처리량을 측정합니다.
- 최적화 기법: 쿼리 최적화 및 캐싱을 사용하여 성능을 개선합니다.
- 확장성 고려사항: 수평적 확장을 통해 사용자 수 증가에 대응합니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published