Skip to content
Merged
Show file tree
Hide file tree
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
52 changes: 42 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
# πŸ“ˆ TomoLow
### νˆ¬μžλŠ” λͺ¨μ˜λ‘œ, λ¦¬μŠ€ν¬λŠ” 둜우둜!
2025 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 4ν˜Έμ„ ν†€ 16νŒ€<br>
2025.10.11 ~ 2025.11.15
### 투자λ₯Ό λͺ¨μ˜λ‘œ, λ¦¬μŠ€ν¬λŠ” 둜우둜!

>**νŒ€λͺ…** : 2025 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 4ν˜Έμ„ ν†€ 16νŒ€
>
>**개발 κΈ°κ°„** : 2025.10.11 ~ 2025.11.14
>
>**배포된 μ£Όμ†Œ** :https://tomolow.netlify.app/

<br>
<h2>πŸ‘€ Overview</h2>
Expand All @@ -21,18 +25,34 @@ TomoLowλŠ” ν•™μŠ΅κ³Ό νˆ¬μžκ°€ λΆ„λ¦¬λœ κΈ°μ‘΄ ꡬ쑰λ₯Ό κ°œμ„ ν•˜μ—¬, μ‚¬μš©
<br><br>
<h2>πŸ› οΈ Tech Stack</h2>

#### Design (UI/UX)
![Figma](https://img.shields.io/badge/Figma-F24E1E?style=for-the-badge&logo=figma&logoColor=white)

#### Environment
![VS Code](https://img.shields.io/badge/VS%20Code-007ACC?style=for-the-badge&logo=visual-studio-code&logoColor=white) ![IntelliJ IDEA](https://img.shields.io/badge/IntelliJ%20IDEA-000000?style=for-the-badge&logo=intellij-idea&logoColor=white) ![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white) ![GitHub](https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=github&logoColor=white) ![Swagger](https://img.shields.io/badge/-Swagger-%23Clojure?style=for-the-badge&logo=swagger&logoColor=white)

#### Frontend
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black) ![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black) ![Vite](https://img.shields.io/badge/Vite-4B32C3?style=for-the-badge&logo=vite&logoColor=white) ![axios](https://img.shields.io/badge/axios-007ACC?style=for-the-badge&logo=axios&logoColor=white)


#### Backend
![Spring Boot](https://img.shields.io/badge/Spring%20Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white)
![Spring Security](https://img.shields.io/badge/Spring%20Security-6DB33F?style=for-the-badge&logo=springsecurity&logoColor=white)
![Java](https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=openjdk&logoColor=white)
![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white)
![Redis](https://img.shields.io/badge/Redis-DC382D?style=for-the-badge&logo=redis&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)
![WebSocket](https://img.shields.io/badge/WebSocket-%232F8BE6?style=for-the-badge&logo=websocket&logoColor=white)
<br>
![Swagger](https://img.shields.io/badge/Swagger-85EA2D?style=for-the-badge&logo=swagger&logoColor=black)
![Notion](https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=notion&logoColor=white)
![GitHub Actions](https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white)
![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)
![Nginx](https://camo.githubusercontent.com/278a3e7e3e82c210e5ffc2710eafb402dd4f8a4b0b7cc37361b43c42875434f6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e67696e782d2532333030393633392e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d6e67696e78266c6f676f436f6c6f723d7768697465)
![Spring Data JPA](https://camo.githubusercontent.com/4728e4f606c6fd32790a751fbfd9a0d9b839fc58e26100fa052c61b7786c8d5e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f537072696e67253230446174612532304a50412d3544384141383f7374796c653d666f722d7468652d6261646765266c6f676f3d737072696e672d64617461266c6f676f436f6c6f723d7768697465)
![aws](https://camo.githubusercontent.com/4dae474904a8c58fd1de6463cfa4692a7ef04064d976e5d6bbbee33131471da2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4157532d2532334646393930302e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d616d617a6f6e2d617773266c6f676f436f6c6f723d7768697465)
![s3](https://camo.githubusercontent.com/77a7be5787b4df3a6dfbf354a017bede2738681ffd7bcb11c92829b58a0df396/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416d617a6f6e25323053332d3536394133312e7376673f7374796c653d666f722d7468652d6261646765266c6f676f3d616d617a6f6e2d7333266c6f676f436f6c6f723d7768697465)

#### Communication
![Notion](https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=notion&logoColor=white) ![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)

<br><br>
<h2>πŸ“Œ Features</h2>
Expand All @@ -52,11 +72,23 @@ TomoLowλŠ” ν•™μŠ΅κ³Ό νˆ¬μžκ°€ λΆ„λ¦¬λœ κΈ°μ‘΄ ꡬ쑰λ₯Ό κ°œμ„ ν•˜μ—¬, μ‚¬μš©
<br><br>
<h2>πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Members</h2>

|PM|FE|FE|FE|BE|BE|
|:--:|:--:|:--:|:--:|:--:|:--:|
|||||||
|λ™κ΅­λŒ€|μˆ™λͺ…μ—¬λŒ€|λ™κ΅­λŒ€|μ„œκ²½λŒ€|μ„œκ²½λŒ€|μˆ™λͺ…μ—¬λŒ€|
|λ°•μ„±μ€€|λ°•μ†Œμ—°|λ°•μˆ˜μ—°|μ •λͺ©μ§„|μœ€ν•΄λ―Ό|이경은|
### PM & DESIGN

#### πŸ‘‘ λ°•μ„±μ€€


### Backend
| <img src="https://github.com/user-attachments/assets/b9e351ac-ccc0-483a-aaed-8e73332bab89" width="150" height="150"/> | <img src="https://github.com/user-attachments/assets/b9e351ac-ccc0-483a-aaed-8e73332bab89" width="150" height="150"/> |
|:---------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------:|
| BE Developer | BE Developer |
| [μœ€ν•΄λ―Ό](https://github.com/hamtorygoals) | [이경은](https://github.com/ruddmslee) |

### Frontend
| <img src="https://github.com/user-attachments/assets/b9e351ac-ccc0-483a-aaed-8e73332bab89" width="150" height="150"/> | <img src="https://github.com/user-attachments/assets/b9e351ac-ccc0-483a-aaed-8e73332bab89" width="150" height="150"/> | <img src="https://github.com/user-attachments/assets/b9e351ac-ccc0-483a-aaed-8e73332bab89" width="150" height="150"/> |
|:---------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------:|
| FE Developer | FE Developer | FE Developer |
| [λ°•μ†Œμ—°](https://github.com/ss0yaa) | [λ°•μˆ˜μ—°](https://github.com/krlyeon) | [μ •λͺ©μ§„](https://github.com/Jeongmokjin) |


<br><br>
<h2>πŸ“ Project Structure</h2>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public class RankItem {
private String name;

@Schema(description = "λ§ˆμΌ“ 이미지 URL")
private String imageUrl; // βœ… μΆ”κ°€
private String imgUrl; // βœ… μΆ”κ°€

@Schema(description = "ν˜„μž¬κ°€")
private BigDecimal price;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ private RankItem toRankItem(
.marketId(m != null ? m.getId() : null)
.symbol(symbol)
.name(m != null ? m.getName() : symbol)
.imageUrl(m != null ? m.getImgUrl() : null)
.imgUrl(m != null ? m.getImgUrl() : null)
.price(BigDecimal.ZERO)
.build();
}
Expand All @@ -119,7 +119,7 @@ private RankItem toRankItem(
.marketId(m != null ? m.getId() : null)
.symbol(symbol)
.name(m != null ? m.getName() : symbol)
.imageUrl(m != null ? m.getImgUrl() : null)
.imgUrl(m != null ? m.getImgUrl() : null)
.price(readBig(t, "tradePrice"))
.changeRate(readBig(t, "changeRate"))
.changePrice(readBig(t, "changePrice"))
Expand All @@ -131,7 +131,7 @@ private RankItem toRankItem(
.marketId(m != null ? m.getId() : null)
.symbol(symbol)
.name(m != null ? m.getName() : symbol)
.imageUrl(m != null ? m.getImgUrl() : null)
.imgUrl(m != null ? m.getImgUrl() : null)
.price(BigDecimal.ZERO)
.build();
}
Expand Down