Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# PoP! <img src="https://github.com/ht3064/readme-image/blob/main/popi-server/app-logo.png" align="left" width="100"></a>

![GitHub Repo stars](https://img.shields.io/github/stars/popi-official/popi-user-server?style=social)
</br></br>

### 🎈 쉽고 빠르게 즐기는 팝업스토어, PoP!과 함께라면 문제없어요!

“인기 팝업스토어 가고 싶은데, 어디서 언제 하는지 모르겠어요.”
<br>
“줄 서는 거 너무 힘든데 예약은 안 되나요?”
<br>
“굿즈 사고 싶은데 결제는 또 따로 해야 해서 불편해요.”

이제 그런 고민은 그만!
PoP!은 사용자들이 팝업스토어 탐색부터 방문 예약, 굿즈 구매까지
모든 과정을 하나의 앱에서 간편하게 진행할 수 있도록 도와주는 서비스입니다.
</br></br>

## ✨ 주요 기능
### 🔥 지금 인기 있는 팝업스토어를 홈에서 한눈에
![](https://github.com/ht3064/readme-image/blob/main/popi-server/store-explore.png?raw=true)
</br></br>

### 🗺️ 내 주변 팝업스토어를 지도에서 확인
![](https://github.com/ht3064/readme-image/blob/main/popi-server/store-map.png?raw=true)
</br></br>

### 🔍 팝업스토어와 굿즈, 검색으로 간편하게
![](https://github.com/ht3064/readme-image/blob/main/popi-server/product-search.png?raw=true)
</br></br>

### 🗓️ 원하는 날짜와 시간으로 팝업스토어 예약
![](https://github.com/ht3064/readme-image/blob/main/popi-server/store-reservation.png?raw=true)
</br></br>

### 🛒 QR 스캔으로 굿즈 담고, 장바구니에서 간편 결제까지
![](https://github.com/ht3064/readme-image/blob/main/popi-server/goods-purchase.png?raw=true)
</br></br>

## 🚎 Architecture
![server-architecture](https://github.com/ht3064/readme-image/blob/main/popi-server/user-server-architecture.png?raw=true)
</br></br>

### 🖥️ Tech Stack
#### Framework - <img src="https://img.shields.io/badge/Spring Boot-6DB33F?style=for-the-social&logo=spring-boot&logoColor=white"> <img src="https://img.shields.io/badge/Spring Cloud-6DB33F?style=for-the-social&logo=spring&logoColor=white"> <img src="https://img.shields.io/badge/Gradle-02303A?style=for-the-social&logo=Gradle&logoColor=white">

#### Authentication - <img src="https://img.shields.io/badge/Spring Security-6DB33F?style=for-the-social&logo=springsecurity&logoColor=white">

#### ORM - <img src="https://img.shields.io/badge/Spring Data JPA-6DB33F?style=for-the-social&logo=databricks&logoColor=white"> <img src="https://img.shields.io/badge/QueryDSL-0189C6?style=for-the-social&logoColor=white">

#### Test - <img src="https://img.shields.io/badge/JUnit5-25A162?style=for-the-social&logo=junit5&logoColor=white"> <img src="https://img.shields.io/badge/SonarQube Cloud-126ED3?style=for-the-social&logo=sonarqubecloud&logoColor=white">

#### Database - <img src="https://img.shields.io/badge/MySQL-4479A1.svg?style=for-the-social&logo=MySQL&logoColor=white"> <img src="https://img.shields.io/badge/Redis-DC382D.svg?style=for-the-social&logo=redis&logoColor=white"> <img src="https://img.shields.io/badge/Flyway-CC0200?style=for-the-social&logo=flyway&logoColor=white">

#### Messaging - <img src="https://img.shields.io/badge/Kafka-231F20?style=for-the-social&logo=apachekafka&logoColor=white">

#### CI/CD - <img src="https://img.shields.io/badge/Jenkins-D24939?style=for-the-social&logo=jenkins&logoColor=white"> <img src="https://img.shields.io/badge/ArgoCD-EF7B4D?style=for-the-social&logo=argo&logoColor=white">

#### AWS - <img src="https://img.shields.io/badge/EKS-FF9900?style=for-the-social&logo=amazon-eks&logoColor=white"> <img src="https://img.shields.io/badge/EC2-FF9900?style=for-the-social&logo=amazon-ec2&logoColor=white"> <img src="https://img.shields.io/badge/ELB-FF9900?style=for-the-social&logo=aws-elastic-load-balancing&logoColor=white"> <img src="https://img.shields.io/badge/RDS-527FFF?style=for-the-social&logo=amazon-rds&logoColor=white"> <img src="https://img.shields.io/badge/S3-569A31?style=for-the-social&logo=amazon-s3&logoColor=white"> <img src="https://img.shields.io/badge/ElastiCache-DC382D?style=for-the-social&logo=amazon-elasticache&logoColor=white">

#### Monitoring - <img src="https://img.shields.io/badge/Prometheus-E6522C?style=for-the-social&logo=prometheus&logoColor=white"> <img src="https://img.shields.io/badge/Grafana-F46800?style=for-the-social&logo=grafana&logoColor=white"> <img src="https://img.shields.io/badge/Slack-4A154B?style=for-the-social&logo=slack&logoColor=white">

#### Other - <img src="https://img.shields.io/badge/Swagger-85EA2D?style=for-the-social&logo=swagger&logoColor=white"> <img src="https://img.shields.io/badge/Firebase Cloud Messaging-FFCA28?style=for-the-social&logo=firebase&logoColor=white">
</br></br>

## 📈 DataBase Schema
### MySQL Schema
![ERD](https://github.com/ht3064/readme-image/blob/main/popi-server/ERD.png?raw=true)
</br></br>

## 👥 Contributors
### 👜 Repository
- [PoP! Client Repository](https://github.com/popi-official/popi-user-client)
- [PoP! Server Repository](https://github.com/popi-official/popi-user-server)
</br></br>

### 🧑‍💻 Server Developers
| Hyuntaei | Sangwook | Jeongyeon | Hyungsuh | Youngsang |
|:------------------------------:|:----------------------:|:----------------------:|:------------------------:|:------------------------:|
| <img src="https://avatars.githubusercontent.com/u/145987233?v=4" width="100" height="100" style="border-radius: 50%;"><br/><a href="https://github.com/ht3064" target="_blank"><img src="https://img.shields.io/badge/ht3064-181717?style=for-the-social&logo=github&logoColor=white"/></a> | <img src="https://avatars.githubusercontent.com/u/140885810?v=4" width="100" height="100" style="border-radius: 50%;"><br/><a href="https://github.com/woogieon8on" target="_blank"><img src="https://img.shields.io/badge/woogieon8on-181717?style=for-the-social&logo=github&logoColor=white"/></a> | <img src="https://avatars.githubusercontent.com/u/128298789?v=4" width="100" height="100" style="border-radius: 50%;"><br/><a href="https://github.com/jeongyeon0208" target="_blank"><img src="https://img.shields.io/badge/jeongyeon0208-181717?style=for-the-social&logo=github&logoColor=white"/></a> | <img src="https://avatars.githubusercontent.com/u/43169705?v=4" width="100" height="100" style="border-radius: 50%;"><br/><a href="https://github.com/ohhyungsuh" target="_blank"><img src="https://img.shields.io/badge/ohhyungsuh-181717?style=for-the-social&logo=github&logoColor=white"/></a> | <img src="https://avatars.githubusercontent.com/u/51320595?v=4" width="100" height="100" style="border-radius: 50%;"><br/><a href="https://github.com/0ssang" target="_blank"><img src="https://img.shields.io/badge/0ssang-181717?style=for-the-social&logo=github&logoColor=white"/></a> |
Loading