FitWell의 백엔드 서버는 Spring Boot와 MySQL을 기반으로 개인 맞춤형 건강 관리 서비스를 제공합니다.
사용자 정보를 저장하고, 식단 및 운동 데이터를 관리하며, 피드백을 생성하는 RESTful API를 제공합니다.
카카오 로그인 API를 활용하여 간편한 인증 기능을 제공합니다.
- 언어: Java
- 프레임워크: Spring Boot
- 데이터베이스: MySQL
- API: 카카오 로그인 API, ChatGPT API
- 빌드 도구: Maven
- 테스트: JUnit 5, AssertJ
- 배포: Docker, AWS EC2
| Column | Type | Description |
|---|---|---|
id |
BIGINT | Primary Key |
email |
VARCHAR(255) | 사용자 이메일 |
nickname |
VARCHAR(255) | 사용자 닉네임 |
height |
FLOAT | 키 (cm) |
weight |
FLOAT | 몸무게 (kg) |
age |
INT | 나이 |
gender |
ENUM('M', 'F') | 성별 |
health_goal |
VARCHAR(255) | 건강 목표 |
| Column | Type | Description |
|---|---|---|
id |
BIGINT | Primary Key |
user_id |
BIGINT | User Table의 Foreign Key |
meal_name |
VARCHAR(255) | 식사 이름 |
calories |
FLOAT | 칼로리 |
date |
DATE | 기록 날짜 |
| Column | Type | Description |
|---|---|---|
id |
BIGINT | Primary Key |
user_id |
BIGINT | User Table의 Foreign Key |
exercise_type |
VARCHAR(255) | 운동 종류 |
duration |
FLOAT | 운동 시간 (분) |
calories_burned |
FLOAT | 소모된 칼로리 |
date |
DATE | 기록 날짜 |
| Column | Type | Description |
|---|---|---|
id |
BIGINT | Primary Key |
user_id |
BIGINT | User Table의 Foreign Key |
message |
TEXT | ChatGPT API를 통해 생성된 피드백 |
