Skip to content

๐Ÿ† ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ž˜ํ‚น & ํŒ€ ๊ฒฝ์Ÿ ํ”Œ๋žซํผ (backend) | LeetCode & ๋ฐฑ์ค€ ์ž๋™ ์ถ”์  | ์ ์‹ฌ ๋ฉ”๋‰ด ๋ฏธ๋‹ˆ๊ฒŒ์ž„

Notifications You must be signed in to change notification settings

ampersandor/cotopia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

70 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ† Cotopia

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)
  • ๋” ๋งŽ์€ ํ”Œ๋žซํผ ์ง€์› ์˜ˆ์ •

๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ

git clone https://github.com/your-repo/cotopia.git
cd cotopia
./gradlew clean build

๐Ÿƒโ€โ™‚๏ธ์‹คํ–‰

java -jar build/libs/cotopia-0.0.1-SNAPSHOT.jar

๐Ÿ“ƒ API ๋ฌธ์„œ

  • Swagger UI: http://localhost:8080/swagger-ui.html

๐ŸŒŸ ์ฃผ์š” ํ™”๋ฉด

Screen Image
Team Interaction teamInteraction
Algo Stat algostat
Lunch Battle cotopia

๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ

ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด:

  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 ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿ‘ฅ ๊ฐœ๋ฐœ์ž

๐Ÿ”— ๋งํฌ

About

๐Ÿ† ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ž˜ํ‚น & ํŒ€ ๊ฒฝ์Ÿ ํ”Œ๋žซํผ (backend) | LeetCode & ๋ฐฑ์ค€ ์ž๋™ ์ถ”์  | ์ ์‹ฌ ๋ฉ”๋‰ด ๋ฏธ๋‹ˆ๊ฒŒ์ž„

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published