An open API service indexing awesome lists of open source software.

https://github.com/codestates-seb/seb39_pre_051


https://github.com/codestates-seb/seb39_pre_051

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# seb39_pre_051

코드스테이츠 seb39_pre_051팀 stackoverflow 클론코딩

## 프로젝트 요약

프론트와 백엔드가 협업하여 스택오버플로우를 클론코딩하는 프로젝트입니다.

## 프로젝트 목표

- 기획부터 배포까지 전반적인 개발 과정 경험하기

- 프론트엔드와 백엔드 소통 연습하기

## 기간

- 2주: 2022.08.23(화) ~ 2022.09.06(화)

## 팀 소개

| [이창훈](https://github.com/anotheranotherhoon) | [한정윤](https://github.com/JungYunHan) | [김충섭](https://github.com/kchs94) | [김수빈](https://github.com/soobinkim-kor) |
| :---: | :---: | :---: | :---: |
| Frontend | Frontend | Backend(팀장) | Backend |
| ![](https://github.com/anotheranotherhoon.png) | ![](https://github.com/JungYunHan.png) | ![](https://github.com/kchs94.png) | ![](https://github.com/soobinkim-kor.png) |

## 기술 스택

### FrontEnd

- `HTML`
- `CSS`
- `Javascript`
- `React`
- `Redux Toolkit`
- `Styled Components`

### **BackEnd**

- `Java 11`
- `Gradle 7.4.2`
- `Spring Boot 2.7.3`
- `H2`
- `MySQL`
- `Spring Data JPA`
- `Spring Security`
- `JWT`
- `Spring Validation`
- `Lombok`
- `Mapstruct`
- `Swagger`

### **문서/협업**

- `Github Projects`
- `Issue`
- `Milestones`
- `Git`
- `Slack`
- `Zoom`

### 브랜치 전략

- `git flow`

- main : 운영환경에서 사용되는 브랜치입니다.

- dev: 개발환경에서 사용되는 브랜치입니다.

- feat: 기능을 개발할 때 사용되는 브랜치입니다.

## 기능 정의

- 회원가입

- 토큰을 이용한 사용자 관리

- 로그인/로그아웃

- 프로필 닉네임, 비밀번호 수정

- 유저 등록, 수정, 삭제, 조회

- 질문 등록, 수정, 삭제, 조회

- 답변 등록, 수정, 삭제, 조회, 채택

- 댓글 등록, 수정, 삭제, 조회

- 페이징

- 질문 검색

- Light/Dark 모드

- 질문, 답변 좋아요

## API 문서

image
image
image
image
image
image
image
image

## 테이블 다이어그램
![table](https://user-images.githubusercontent.com/49191949/188813891-a9c68394-1258-439b-a76f-01d04da2cc11.png)