https://github.com/ampersandor/cotopia
๐ ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ํธ๋ํน & ํ ๊ฒฝ์ ํ๋ซํผ (backend) | LeetCode & ๋ฐฑ์ค ์๋ ์ถ์ | ์ ์ฌ ๋ฉ๋ด ๋ฏธ๋๊ฒ์
https://github.com/ampersandor/cotopia
postgresql redis spring-boot websocket
Last synced: about 2 months ago
JSON representation
๐ ์ฝ๋ฉํ ์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ํธ๋ํน & ํ ๊ฒฝ์ ํ๋ซํผ (backend) | LeetCode & ๋ฐฑ์ค ์๋ ์ถ์ | ์ ์ฌ ๋ฉ๋ด ๋ฏธ๋๊ฒ์
- Host: GitHub
- URL: https://github.com/ampersandor/cotopia
- Owner: ampersandor
- Created: 2024-10-31T12:53:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-07T00:04:37.000Z (over 1 year ago)
- Last Synced: 2025-08-09T17:30:17.101Z (11 months ago)
- Topics: postgresql, redis, spring-boot, websocket
- Language: Java
- Homepage: https://cotopia.dev
- Size: 1.94 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Cotopia
์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ๋ ์ฌ๋ฏธ์๊ฒ, ๋ ํจ์จ์ ์ผ๋ก!
## ๐ฏ ํ๋ก์ ํธ ์๊ฐ
Cotopia๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ํํฉ์ ์๋์ผ๋ก ์ถ์ ํ๊ณ , ํ ๋จ์๋ก ๊ฒฝ์ํ๋ฉฐ ์ฑ์ฅํ ์ ์๋ ํ๋ซํผ์
๋๋ค.
๋ํ ๋ฌด์ ํ ํด๋ฆญ์ ํตํด ์ฌ๋ฏธ์๋ ์ ์ฌ ๋ฉ๋ด ๊ฒฐ์ ํ๋ ๋ฏธ๋๊ฒ์๋ ์ ๊ณตํฉ๋๋ค!
## โจ ์ฃผ์ ๊ธฐ๋ฅ
### ๐จโ๐ป ์๊ณ ๋ฆฌ์ฆ ํธ๋ํน
- LeetCode, ๋ฐฑ์ค(solved.ac) ๋ฌธ์ ํ์ด ํํฉ ์๋ ์ถ์
- ์ผ์ผ/์ฃผ๊ฐ/์๊ฐ ๋ฌธ์ ํ์ด ํต๊ณ
- ๊ฐ์ธ๋ณ ์ฑ์ฅ ๊ทธ๋ํ ์ ๊ณต
### ๐ค ํ ์์คํ
- ํ ์์ฑ ๋ฐ ๊ฐ์
๊ธฐ๋ฅ
- ํ์๋ค๊ณผ ์ค์๊ฐ ์์ ๊ฒฝ์
- ํ๋ณ ํต๊ณ ๋ฐ ๋ญํน ์์คํ
### ๐ฑ Lunch Battle
- ๋งค์ผ ๋๋คํ ์ ์ฌ ๋ฉ๋ด 5๊ฐ ์๋ ์ถ์ฒ
- ๋ฌด์ ํ ํด๋ฆญ ํฌํ๋ก ์ฆ๊ธฐ๋ ์ ์ฌ ๋ฉ๋ด ๊ฒฐ์
- ์ค์๊ฐ ์ธ๊ธฐ ๋ฉ๋ด ํ์ธ
## ๐ ๊ธฐ์ ์คํ
### Backend
- Java 17
- Spring Boot 3.3.4
- PostgreSQL
- WebSocket (์ค์๊ฐ ํฌํ ์๏ฟฝ๏ฟฝ๏ฟฝํ
)
- Redis (์ค์๊ฐ ํฌํ ์์คํ
)
### Infrastructure
- Amazon S3
- Amazon CloudFront
- AWS EC2
- AWS Lambda
- AWS EventBridge
## ๐ ์ง์ํ๋ ์ฝ๋ฉ ํ๋ซํผ
- LeetCode
- ๋ฐฑ์ค (solved.ac)
- *๋ ๋ง์ ํ๋ซํผ ์ง์ ์์ *
## ๐ ์์ํ๊ธฐ
```bash
git clone https://github.com/your-repo/cotopia.git
cd cotopia
./gradlew clean build
```
## ๐โโ๏ธ์คํ
```bash
java -jar build/libs/cotopia-0.0.1-SNAPSHOT.jar
```
## ๐ API ๋ฌธ์
- Swagger UI: `http://localhost:8080/swagger-ui.html`
## ๐ ์ฃผ์ ํ๋ฉด
| Screen | Image |
|:---:|:---:|
| Team Interaction |
|
| Algo Stat |
|
| Lunch Battle |
|
## ๐ค ๊ธฐ์ฌํ๊ธฐ
ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด:
1. ์ด ์ ์ฅ์๋ฅผ Fork ํ์ธ์
2. ์๋ก์ด Branch๋ฅผ ์์ฑํ์ธ์ (`git checkout -b feature/amazing-feature`)
3. ๋ณ๊ฒฝ์ฌํญ์ Commit ํ์ธ์ (`git commit -m 'Add amazing feature'`)
4. Branch์ Push ํ์ธ์ (`git push origin feature/amazing-feature`)
5. Pull Request๋ฅผ ์์ฑํ์ธ์
## ๐งพ TODO List
### Milestone 1
โ
๊ธฐ๋ณธ ํ์๊ฐ์
/ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ
โ
LeetCode API ์ฐ๋
โ
ํ ์์ฑ, ๊ฐ์
, ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ
โ
ํ ๋ด ๋ฌธ์ ํ์ด ํํฉ ์ถ์ ๊ธฐ๋ฅ ์ถ๊ฐ
โ
ํ ๋ด ์ ์ฌ๋ฉ๋ด ๊ฒฐ์ ๊ฒ์ ์ถ๊ฐ
### Milestone 2
โ
๋ฐฑ์ค(solved.ac) API ์ฐ๋
โฌ Google OAuth 2.0 ์ฐ๋
โฌ Kakao OAuth 2.0 ์ฐ๋
โฌ ํ๋ก๊ทธ๋๋จธ์ค API ์ฐ๋
โฌ ํ ๊ฐ์
์์ฒญ, ์๋ฝ ๊ฑฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ
### Milestone 3
โฌ ํ ๋ด ์ค๋์ ์ถ์ฒ ๋ฌธ์ ๊ธฐ๋ฅ ์ถ๊ฐ
โฌ ์์ ๋ฐ ๊ฒฉ๋ ค Push ์๋ฆผ ๊ธฐ๋ฅ ์ถ๊ฐ
โฌ ํ ์ฑํ
๊ธฐ๋ฅ ์ถ๊ฐ (Metabus)
โฌ ๋ฌธ์ ํ์ด Discussion ๊ธฐ๋ฅ ์ถ๊ฐ
โฌ ๊ฐ์ธ ๋ณ ๋ฌธ์ ๊ธฐ๋ก ํ์ด์ง (ํ
์ด๋ธ ๋ฐ ์บ๋ฆฐ๋) ์ถ๊ฐ
## ๐ ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค. ์์ธํ ๋ด์ฉ์ [LICENSE](LICENSE) ํ์ผ์ ์ฐธ์กฐํ์ธ์.
## ๐ฅ ๊ฐ๋ฐ์
- [@ampersandor](https://github.com/ampersandor)
## ๐ ๋งํฌ
- [์น์ฌ์ดํธ](https://cotopia.dev)
- [Frontend](https://github.com/ampersandor/cotopia-frontend)
- [Backend](https://github.com/ampersandor/cotopia)