Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/f-lab-edu/prostargram

Java / SpringBoot / MySQL / MyBatis로 만든 개발자 SNS입니다.
https://github.com/f-lab-edu/prostargram

java mybatis spring-boot

Last synced: 3 days ago
JSON representation

Java / SpringBoot / MySQL / MyBatis로 만든 개발자 SNS입니다.

Awesome Lists containing this project

README

        

# 🌠 Prostargram
개발에 관련된 일상을 공유하는 `SNS(Social Network Services)`입니다.

※ 프로젝트에 대해 더 자세히 알고 싶으시다면 [Wiki](https://github.com/f-lab-edu/Prostargram/wiki)를 참고해주시길 바랍니다.

# Introduction
## 💡 Planning
개발을 뜻하는 `Pro`gramming과 대표적인 SNS 플랫폼 In`stagram`에서 아이디어를 얻고 기획하였습니다.

## 📚 Tech Stack
### Backend
`Java 17`, `Spring boot`, `MySQL`, `RabbitMQ`, `Redis`, `Docker`, `Naver Cloud Platform`, `Grafana`, `Prometheus`
### [Frontend](https://github.com/f-lab-edu/Prostargram-frontend)
`Next.js`. `React`, `TypeScript`, `Tanstack-query`

## ✏️ Period
구현 : `2023.07 ~ 2024.01`

리팩토링 : `2024.08` ~

## 🔖 Tech Topic
프로젝트에 대한 간략한 소개는 다음 링크를 참고해주시길 바랍니다. ([링크](https://docs.google.com/presentation/d/1SL7JEb8aAzBXU16tI7uoVpilk27ZLOj70KdnUQ9USdE/edit?usp=sharing))
### 1️⃣ Push Model (FanOut-On-Write)
#### 피드 발행
- RabbitMQ를 활용한 FanOut Server(Consumer) 코드는 이곳을 참조해주시길 바랍니다. ([링크](https://github.com/eunbileeme/Prostargram-Consumer))
image

#### 피드 조회
image

### 2️⃣ Pull Model (FanOut-On-Read)
#### 피드 발행
image

#### 피드 조회
image

## 📝 Server Architecture
image

## 🧾 [ERD(Entity Relationship Diagram)](https://www.erdcloud.com/d/RCprTk7yCrjyE7kWq)
image

## 🖼️ [Prototype](https://www.figma.com/design/5sskEbduPRM483B86tabRy/Prostagram?node-id=330-190&t=afdzsi5ib1yal9Fo-1)
image