Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/depromeet/street-drop-server
StreetDrop πΆ Location based music sharing social service
https://github.com/depromeet/street-drop-server
admin geospatial geospatial-data multimodule mysql spring-boot springboot3
Last synced: 5 days ago
JSON representation
StreetDrop πΆ Location based music sharing social service
- Host: GitHub
- URL: https://github.com/depromeet/street-drop-server
- Owner: depromeet
- Created: 2023-04-21T18:47:20.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-10-21T06:26:58.000Z (3 months ago)
- Last Synced: 2024-10-21T17:32:17.229Z (3 months ago)
- Topics: admin, geospatial, geospatial-data, multimodule, mysql, spring-boot, springboot3
- Language: Java
- Homepage: http://docs.street-drop.com
- Size: 33.7 MB
- Stars: 89
- Watchers: 3
- Forks: 0
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Street Drop - μ€νΈλ¦Ώ λλ
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fdepromeet%2Fstreet-drop-server&count_bg=%2328DBE6&title_bg=%232D3540&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)
[![codecov](https://codecov.io/gh/depromeet/street-drop-server/branch/dev/graph/badge.svg?token=7EHWI73ZQU)](https://codecov.io/gh/depromeet/street-drop-server)
[![Github Action](https://github.com/depromeet/street-drop-server/actions/workflows/coverage.yml/badge.svg)](https://github.com/depromeet/street-drop-server/actions)## π Quick Link
- #### π [Project Introduction](https://docs.street-drop.com/docs/service-intro)
- #### π [Server Documents](https://docs.street-drop.com/)
- #### π± [Application App Store Download](https://apps.apple.com/kr/app/%EC%8A%A4%ED%8A%B8%EB%A6%BF%EB%93%9C%EB%9E%8D-street-drop/id6450315928)
## πββοΈ Introduction
![intro-main](https://github.com/siyeonSon/ReadmeImage/blob/main/street-drop-server/intro-main.jpeg?raw=true)![intro-description](https://github.com/siyeonSon/ReadmeImage/blob/main/street-drop-server/intro-description.jpeg?raw=true)
![home](https://github.com/siyeonSon/ReadmeImage/blob/main/street-drop-server/home.jpeg?raw=true)
![let's-go](https://github.com/siyeonSon/ReadmeImage/blob/main/street-drop-server/lets-go.jpeg?raw=true)## πββοΈ Documents
- [Software Requirement Specification](https://docs.street-drop.com/docs/software-requirement-specification/Intrduction)
- [Software Design Description](https://docs.street-drop.com/docs/software-design-description/Intrduction)
- [Software Test Specification](https://docs.street-drop.com/docs/software-test-specification/Intrduction)
- [Software Line Test Coverage Report](https://app.codecov.io/gh/depromeet/street-drop-server)
- [Street Drop Dev Blog](https://docs.street-drop.com/blog)## π Architecture
![server-architecture](https://github.com/seonghun-dev/ReadmeImage/blob/main/src/street-drop/architecture.jpg?raw=true)
- λΉμ© μ κ°μ μν΄μ Test(Dev), Admin μλ²λ νμλ²λ₯Ό ν΅ν΄μ μ΄μνκ³ μμΌλ©°, Prod μλ²λ μλΉμ€μ μμ μ±μ μν΄μ AWS EC2λ₯Ό μ¬μ©νμ¬ μ΄μνκ³ μμ΅λλ€.
- λ€νΈμν¬ IOκ° μ£Όλ μμ μ΄κ³ , μΈλΆ APIλ§ μ°λλκ³ λ°μ΄ν° λ² μ΄μ€μ μμ‘΄μ±μ΄ μλ κ²μ μλ²λ λ³λλ‘ λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.
- μ μ λ 벨 μ λ°μ΄νΈ, μμ½ νΈμ λ°μ‘λ±μ μνμ¬, λ°°μΉμλ², μλ¦Ό μλ²λ₯Ό λΆλ¦¬νμ¬ κ΅¬μ±νμμ΅λλ€.### ποΈ Directory Structure and Multi Module
#### π Directory Structure
```
βββ .github
βββ backend
β βββ streetdrop-admin # κ΄λ¦¬μ μΉ μ΄ν리μΌμ΄μ
β β βββ streetdrop-admin-server # κ΄λ¦¬μ μΉ API μλ²
β β βββ streetdrop-admin-web # κ΄λ¦¬μ μΉ νλ‘ νΈμλ
β β βββ streetdrop-admin-web-server # κ΄λ¦¬μ μΉ νλ‘ νΈμλ μ μ λ°°ν¬μ© μλ²
β βββ streetdrop-api # API μλ²
β βββ streetdrop-batch # λ°°μΉ μλ²
β βββ streetdrop-common # κ³΅ν΅ λͺ¨λ
β βββ streetdrop-domain # λλ©μΈ λͺ¨λ
β βββ streetdrop-notification # μλ¦Ό μλ²
β βββ streetdrop-search # κ²μ μλ²
βββ docs # λ¬Έμκ΄λ¦¬μ© ν΄λ
βββ infra # μΈνλΌ κ΄λ¦¬μ© ν΄λ - Grafana, Prometheus, Jenkins
```
- μ΄λλ―Όμ κ²½μ° νλ‘ νΈ μλλ₯Ό Spring Bootλ‘ μ μ λ°°ν¬ν κ²½μ°, λΉλ μκ°μ΄ μ€λκ±Έλ € Node.jsλ‘ μ μ νμΌμ λ°°ν¬νκ³ μμ΅λλ€.#### 𧩠Multi Module
![multi-module](https://github.com/seonghun-dev/ReadmeImage/blob/main/src/street-drop/multi-module.png?raw=true)
- λ©ν° λͺ¨λμ μ μ©νμ¬ μν μ λ°λΌ λͺ¨λμ λΆλ¦¬νμμ΅λλ€.
- Common λͺ¨λμ Validationλ±μ μμ μλ° μ½λ, Domain λͺ¨λμ μν°ν° μ 보λ₯Ό λ΄κ³ μλ λͺ¨λλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
- κ° API, λ°°μΉ, μλ¦Ό, κ²μ μλ²λ Domain λͺ¨λμ μμ‘΄μ±μΌλ‘ κ°μ§κ³ μμΌλ©°, λͺ¨λκ°μ μμ‘΄μ±μ μμ λͺ¨λμ΄ νμ λͺ¨λλ§μ μμ‘΄νλλ‘ κ΅¬μ±νμμ΅λλ€.### π Dependency and Quick Start
#### π¦ Dependency
- κΈ°λ³Έμ μΈ μμ‘΄μ±μ λλ€. μμΈν μμ‘΄μ±μ κ° λͺ¨λλ³ build.gradle νμΌκ³Ό λ¬Έμλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ.
- Java 19
- Gradle 7.6.1
- MySQL 8.0.33
- Spring Boot 3.0.6#### π Quick Start
- λͺ¨λ λ³λ‘ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ `./gradlew :{λͺ¨λλͺ }:build` λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
- μλ₯Ό λ€μ΄, streetdrop-api λͺ¨λμ λΉλνκΈ° μν΄μλ backend λλ ν 리μμ `./gradlew streetdrop-api:build` λͺ λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
- νλ‘νμΌμ `dev, prod, local`λ‘ κ΅¬μ±λμ΄ μμΌλ©°, κ° νκ²½λ³λ‘ Swagger μ§μ, API ν μ€νΈμ© ν€λλ±μ΄ λ€λ₯΄κ² ꡬμ±λμ΄ μμΌλ―λ‘ μ μ ν νλ‘νμΌμ μ νν΄μ μ¬μ©ν΄μΌ ν©λλ€.### π₯οΈ Tech Stack
#### Framework -#### ORM -
#### Authorization -
#### Test -
#### Database -
#### AWS -
#### Monitoring -
#### Admin Web Page -
#### Other -
## π DataBase Schema
### MySQL Schema![ERD](https://github.com/siyeonSon/ReadmeImage/blob/main/street-drop-server/ERD.jpeg?raw=true)
## π₯ Contributors
### π Repository
- [Street Drop IOS Repository](https://github.com/depromeet/street-drop-iOS)
- [Street Drop Server Repository](https://github.com/depromeet/street-drop-server)
- [Street Drop Design Behance](https://www.behance.net/gallery/175696753/Street-Drop-Location-based-music-community-services)### π§βπ» Server Engineers
| YunYoung | Seonghun | Siyeon |
|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|
|
|
|