https://github.com/jiamingla/camera-market
https://github.com/jiamingla/camera-market
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/jiamingla/camera-market
- Owner: jiamingla
- Created: 2025-03-08T10:38:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-08T10:54:11.000Z (over 1 year ago)
- Last Synced: 2025-03-08T11:29:11.712Z (over 1 year ago)
- Language: Java
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Camera.Market - 電子商務相機交易平台
## 簡介
Camera.Market 是一個基於 Spring Boot 框架開發的電子商務平台,專門用於相機和相關配件的線上交易。這個平台提供了使用者註冊、登入、瀏覽商品、發布商品等功能。本專案使用 Maven 作為構建工具,並使用 Maven Wrapper 簡化構建流程。
## 主要功能
* **使用者管理:**
* 註冊:使用者可以透過提供使用者名稱、密碼和電子郵件來註冊帳戶。
* 登入:使用者可以使用其使用者名稱和密碼登入平台。
* 個人資料:使用者可以查看自己的資訊。
* **商品管理:**
* 瀏覽商品:使用者可以瀏覽平台上的所有商品。
* 發布商品:已登入的使用者可以發布新的商品。
* **安全機制:**
* JWT (JSON Web Tokens) 認證:使用 JWT 來確保 API 的安全存取。
* 密碼加密:使用 PasswordEncoder 來儲存加密過的密碼。
## 使用方法
### 前置準備
1. **Java 開發環境:** 確保已安裝 JDK (Java Development Kit) 17 或以上版本。
2. **Maven:** 雖然可以使用 Maven Wrapper,但建議也安裝 Maven,方便執行其他 Maven 命令。
3. **資料庫:** 需要設置資料庫,並且在 `application.properties` 檔案中設定資料庫的連線資訊。
### 執行步驟
1. **切換到專案根目錄**
2. **編譯與測試:** 執行以下命令來編譯和測試專案:
```bash
./mvnw clean install # (Unix/Linux/macOS)
mvnw.cmd clean install # (Windows)
```
3. **執行應用程式:** 執行以下命令來啟動應用程式:
```bash
./mvnw spring-boot:run # (Unix/Linux/macOS)
mvnw.cmd spring-boot:run # (Windows)
```
或者你可以直接執行 `CameraMarketApplication.java` 這個類別,裡面有一個 main 方法,可以直接執行。
4. **使用 Maven Daemon(mvnd)**:
1. 更改`.mvn/wrapper/maven-wrapper.properties` 中 `distributionUrl` 的值為 `maven-mvnd-*` 開頭的網址,例如:`distributionUrl=https\://repo.maven.apache.org/maven2/org/apache/maven/mvnd/maven-mvnd-0.9.0-m2/maven-mvnd-0.9.0-m2-bin.zip`
2. 使用 `mvnw clean install` 或 `mvnw spring-boot:run` 即可使用 mvnd 來加速構建。
## 開發規劃
* 專案上CI,Branch merge前要過test
* 寫前端頁面,完善商品管理功能,增加商品的圖片、規格等資訊。
* 增加搜尋和篩選商品的功能。
* 優化使用者介面和體驗。
* 增加後台管理功能。
* ...等等
## 授權
本專案採用 MIT 授權。