{"id":26358251,"url":"https://github.com/jiamingla/camera-market","last_synced_at":"2025-03-16T14:20:13.624Z","repository":{"id":281334986,"uuid":"944964227","full_name":"jiamingla/camera-market","owner":"jiamingla","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-08T10:54:11.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-08T11:29:11.712Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jiamingla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-08T10:38:47.000Z","updated_at":"2025-03-08T10:54:15.000Z","dependencies_parsed_at":"2025-03-08T11:39:30.681Z","dependency_job_id":null,"html_url":"https://github.com/jiamingla/camera-market","commit_stats":null,"previous_names":["jiamingla/camera-market"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiamingla%2Fcamera-market","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiamingla%2Fcamera-market/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiamingla%2Fcamera-market/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jiamingla%2Fcamera-market/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jiamingla","download_url":"https://codeload.github.com/jiamingla/camera-market/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243878603,"owners_count":20362462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-16T14:20:13.013Z","updated_at":"2025-03-16T14:20:13.612Z","avatar_url":"https://github.com/jiamingla.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Camera.Market - 電子商務相機交易平台\n\n## 簡介\n\nCamera.Market 是一個基於 Spring Boot 框架開發的電子商務平台，專門用於相機和相關配件的線上交易。這個平台提供了使用者註冊、登入、瀏覽商品、發布商品等功能。本專案使用 Maven 作為構建工具，並使用 Maven Wrapper 簡化構建流程。\n\n## 主要功能\n\n*   **使用者管理：**\n    *   註冊：使用者可以透過提供使用者名稱、密碼和電子郵件來註冊帳戶。\n    *   登入：使用者可以使用其使用者名稱和密碼登入平台。\n    *   個人資料：使用者可以查看自己的資訊。\n*   **商品管理：**\n    *   瀏覽商品：使用者可以瀏覽平台上的所有商品。\n    *   發布商品：已登入的使用者可以發布新的商品。\n*   **安全機制：**\n    *   JWT (JSON Web Tokens) 認證：使用 JWT 來確保 API 的安全存取。\n    *   密碼加密：使用 PasswordEncoder 來儲存加密過的密碼。\n\n## 使用方法\n\n### 前置準備\n\n1.  **Java 開發環境：** 確保已安裝 JDK (Java Development Kit) 17 或以上版本。\n2.  **Maven：** 雖然可以使用 Maven Wrapper，但建議也安裝 Maven，方便執行其他 Maven 命令。\n3. **資料庫:** 需要設置資料庫，並且在 `application.properties` 檔案中設定資料庫的連線資訊。\n\n### 執行步驟\n\n1.  **切換到專案根目錄**\n2.  **編譯與測試：** 執行以下命令來編譯和測試專案：\n    ```bash\n    ./mvnw clean install  # (Unix/Linux/macOS)\n    mvnw.cmd clean install # (Windows)\n    ```\n3.  **執行應用程式：** 執行以下命令來啟動應用程式：\n    ```bash\n    ./mvnw spring-boot:run  # (Unix/Linux/macOS)\n    mvnw.cmd spring-boot:run # (Windows)\n    ```\n    或者你可以直接執行 `CameraMarketApplication.java` 這個類別，裡面有一個 main 方法，可以直接執行。\n4. **使用 Maven Daemon(mvnd)**:\n    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`\n    2. 使用 `mvnw clean install` 或 `mvnw spring-boot:run` 即可使用 mvnd 來加速構建。\n\n## 開發規劃\n\n*   專案上CI，Branch merge前要過test\n*   寫前端頁面，完善商品管理功能，增加商品的圖片、規格等資訊。\n*   增加搜尋和篩選商品的功能。\n*   優化使用者介面和體驗。\n*   增加後台管理功能。\n* ...等等\n\n## 授權\n\n本專案採用 MIT 授權。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiamingla%2Fcamera-market","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjiamingla%2Fcamera-market","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjiamingla%2Fcamera-market/lists"}