# pet_service_platform **Repository Path**: Jackzhou1/pet_service_platform ## Basic Information - **Project Name**: pet_service_platform - **Description**: ๐Ÿพ ๅฎ ็‰ฉๆœๅŠกๅนณๅฐ - ๅŸบไบŽ Flask + MySQL ็š„ไธ€็ซ™ๅผๅฎ ็‰ฉๆœๅŠก็ฎก็†็ณป็ปŸ - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-02 - **Last Updated**: 2026-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ๐Ÿพ Pet Service Platform ``` _____ _ _____ _ _ | __ \ | | / ____| | | | | |__) |___ | |_| | | |__ __ _| |_ | ___// _ \| __| | | '_ \ / _` | __| | | | (_) | |_| |____| | | | (_| | |_ |_| \___/ \__|\_____|_| |_|\__,_|\__| _____ _ _ | __ \ | | | | | |__) |___ | |__ __ _ _ __ _ _ __| | | ___// _ \| '_ \ / _` | '_ \| | | |/ _` | | | | (_) | |_) | (_| | | | | |_| | (_| | |_| \___/|_.__/ \__,_|_| |_|\__,_|\__,_| ``` > ๐Ÿš€ ไธ‹ไธ€ไปฃๅฎ ็‰ฉๆœๅŠก็ฎก็†ๅนณๅฐ | Next-Gen Pet Service Management Platform --- ## ๐Ÿ“ก ้กน็›ฎๆฆ‚่งˆ
[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/) [![Flask](https://img.shields.io/badge/Flask-3.1.0-000000?style=for-the-badge&logo=flask&logoColor=white)](https://flask.palletsprojects.com/) [![MySQL](https://img.shields.io/badge/MySQL-8.0-4479A1?style=for-the-badge&logo=mysql&logoColor=white)](https://www.mysql.com/) [![JWT](https://img.shields.io/badge/JWT-Auth-000000?style=for-the-badge&logo=json-web-tokens&logoColor=white)](https://jwt.io/) [![License](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge)](LICENSE) [![Status](https://img.shields.io/badge/Status-Production%20Ready-brightgreen?style=for-the-badge)](.)
ไธ€ไธช**ๅŠŸ่ƒฝๅฎŒๅค‡**็š„ๅฎ ็‰ฉๆœๅŠก็”Ÿๆ€็ณป็ปŸ๏ผŒๆไพ›ๅœจ็บฟ้ข„็บฆใ€่ฎขๅ•็ฎก็†ใ€ๆ”ฏไป˜้›†ๆˆๅ’ŒๅŽๅฐ็ฎก็†็š„ไธ€็ซ™ๅผ่งฃๅ†ณๆ–นๆกˆใ€‚ --- ## โšก ๅฟซ้€ŸๅฏๅŠจ ```bash # 1. ๅ…‹้š†ๅ†›็ซๅบ“ git clone https://github.com/JackZho/pet_service_platform.git cd pet_service_platform # 2. ๅฎ‰่ฃ…ไพ่ต– pip install -r requirements.txt # 3. ้…็ฝฎ็Žฏๅขƒๅ˜้‡ cp .env.example .env # ็ผ–่พ‘ .env ๆ–‡ไปถ๏ผŒ้…็ฝฎๆ•ฐๆฎๅบ“่ฟžๆŽฅ # 4. ๅฏผๅ…ฅๆ•ฐๆฎๅบ“ mysql -u root -p < pet_service_platform.sql # 5. ๅฏๅŠจๆœๅŠกๅ™จ python app.py ``` **่ฎฟ้—ฎๅœฐๅ€๏ผš** `http://localhost:5000` --- ## ๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ FRONTEND โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ HTML5 โ”‚ CSS3 โ”‚ JavaScript (ES6+) โ”‚ Fetch API โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ BACKEND โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ Flask 3.1.0 โ”‚ JWT Auth โ”‚ RESTful API โ”‚ CORS โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ DATABASE โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ MySQL 8.0 โ”‚ PyMySQL โ”‚ Relational Schema โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` ### ๆ ธๅฟƒไพ่ต– | ็ป„ไปถ | ็‰ˆๆœฌ | ็”จ้€” | |------|------|------| | Flask | 3.1.0 | Web ๆก†ๆžถ | | Flask-Cors | 3.0.10 | ่ทจๅŸŸๆ”ฏๆŒ | | Werkzeug | 3.1.3 | WSGI ๅทฅๅ…ท | | PyJWT | 2.10.1 | JWT ่ฎค่ฏ | | PyMySQL | 1.0.2 | ๆ•ฐๆฎๅบ“้ฉฑๅŠจ | | python-dotenv | 1.0.0 | ็Žฏๅขƒๅ˜้‡ | --- ## ๐ŸŽฏ ๆ ธๅฟƒๅŠŸ่ƒฝ ### ๐Ÿ  ็”จๆˆท็ซฏๅŠŸ่ƒฝ | ๅŠŸ่ƒฝๆจกๅ— | ๆ่ฟฐ | |----------|------| | ๐Ÿ” **่ฎค่ฏ็ณป็ปŸ** | JWT ไปค็‰Œ่ฎค่ฏ๏ผŒๆ”ฏๆŒๆณจๅ†Œ/็™ปๅฝ•/ๅฏ†็ ไฟฎๆ”น | | ๐Ÿ• **ๆœๅŠกๆต่งˆ** | ๅคš็ฑปๅˆซๅฎ ็‰ฉๆœๅŠกๅฑ•็คบ๏ผŒๆ”ฏๆŒๆœ็ดขๅ’Œๅˆ†้กต | | ๐Ÿ“… **้ข„็บฆไธ‹ๅ•** | ๅœจ็บฟ้ข„็บฆๆœๅŠก๏ผŒ้€‰ๆ‹ฉๆ—ถ้—ดๅ’Œๅœฐๅ€ | | ๐Ÿ’ณ **ๆจกๆ‹Ÿๆ”ฏไป˜** | ๆ”ฏๆŒๆ”ฏไป˜ๅฎ/ๅพฎไฟกๆ”ฏไป˜ๆจกๆ‹Ÿ | | ๐Ÿ“ฆ **่ฎขๅ•็ฎก็†** | ๆŸฅ็œ‹่ฎขๅ•ๅކๅฒ๏ผŒๅ–ๆถˆ่ฎขๅ•๏ผŒ็กฎ่ฎคๆ”ถ่ดง | | โญ **่ฏ„ไปท็ณป็ปŸ** | ๆœๅŠก่ฏ„ๅˆ†ๅ’Œ่ฏ„่ฎบ | | ๐Ÿ‘ค **ไธชไบบไธญๅฟƒ** | ไธชไบบไฟกๆฏ็ฎก็†๏ผŒๅคดๅƒไธŠไผ  | ### ๐Ÿ›ก๏ธ ็ฎก็†ๅ‘˜ๅŽๅฐ | ๅŠŸ่ƒฝๆจกๅ— | ๆ่ฟฐ | |----------|------| | ๐Ÿ“Š **ๆ•ฐๆฎไปช่กจ็›˜** | ๅฎžๆ—ถ็ปŸ่ฎกๆ•ฐๆฎ๏ผŒๆ”ถๅ…ฅๅ›พ่กจ๏ผŒ็ƒญ้—จๆœๅŠก | | ๐Ÿ“‹ **่ฎขๅ•็ฎก็†** | ๅ…จๅนณๅฐ่ฎขๅ•ๆŸฅ็œ‹๏ผŒ็Šถๆ€ๆ›ดๆ–ฐ | | ๐Ÿท๏ธ **ๆœๅŠก็ฎก็†** | CRUD ๆœๅŠก็ฑปๅˆซๅ’Œ้กน็›ฎ๏ผŒๅ›พ็‰‡ไธŠไผ  | | ๐Ÿ‘ฅ **็”จๆˆท็ฎก็†** | ็”จๆˆทๅˆ—่กจ๏ผŒๆƒ้™ๅˆ†้… | | ๐Ÿ’ฌ **่ฏ„ไปท็ฎก็†** | ๆŸฅ็œ‹่ฏ„่ฎบ๏ผŒๅˆ ้™คไธๅฝ“ๅ†…ๅฎน | --- ## ๐Ÿ“ ็ณป็ปŸๆžถๆž„ ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ CLIENT LAYER โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Index โ”‚ โ”‚ Auth โ”‚ โ”‚ Services โ”‚ โ”‚ User Center โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ Orders โ”‚ โ”‚ Detail โ”‚ โ”‚ Admin โ”‚ โ”‚ Profile โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ–ผ HTTP/REST + JSON โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ API GATEWAY โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚ โ”‚ โ”‚ Flask Application (app.py) โ”‚โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚โ”‚ โ”‚ โ”‚ โ”‚ Auth Routesโ”‚ โ”‚Service Routesโ”‚Admin Routes โ”‚ โ”‚โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚โ”‚ โ”‚ โ”‚ โ”‚Order Routesโ”‚ โ”‚Payment Routesโ”‚Review Routes โ”‚ โ”‚โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ–ผ SQLAlchemy-ish Queries โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ DATABASE LAYER โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ users โ”‚ โ”‚ services โ”‚ โ”‚ orders โ”‚ โ”‚ payments โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ reviews โ”‚ โ”‚categoriesโ”‚ โ”‚service_ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๐Ÿ“‚ ้กน็›ฎ็ป“ๆž„ ``` pet_service_platform/ โ”œโ”€โ”€ app.py # ไธปๅบ”็”จๅ…ฅๅฃ โ”œโ”€โ”€ requirements.txt # Python ไพ่ต– โ”œโ”€โ”€ .env # ็Žฏๅขƒๅ˜้‡้…็ฝฎ โ”œโ”€โ”€ pet_service_platform.sql # ๆ•ฐๆฎๅบ“่„šๆœฌ โ”œโ”€โ”€ templates/ # HTML ๆจกๆฟ โ”‚ โ”œโ”€โ”€ index.html โ”‚ โ”œโ”€โ”€ auth.html โ”‚ โ”œโ”€โ”€ services.html โ”‚ โ”œโ”€โ”€ orders.html โ”‚ โ”œโ”€โ”€ profile.html โ”‚ โ””โ”€โ”€ admin/ # ๅŽๅฐ็ฎก็†้กต้ข โ”œโ”€โ”€ static/ # ้™ๆ€่ต„ๆบ โ”‚ โ”œโ”€โ”€ css/ # ๆ ทๅผ่กจ โ”‚ โ”œโ”€โ”€ js/ # JavaScript โ”‚ โ”‚ โ”œโ”€โ”€ main.js โ”‚ โ”‚ โ”œโ”€โ”€ auth.js โ”‚ โ”‚ โ””โ”€โ”€ admin/ # ๅŽๅฐ JS โ”‚ โ””โ”€โ”€ images/ # ๅ›พ็‰‡่ต„ๆบ โ””โ”€โ”€ README.md # ้กน็›ฎๆ–‡ๆกฃ ``` --- ## ๐Ÿ”‘ API ็ซฏ็‚น ### ่ฎค่ฏ็›ธๅ…ณ ```http POST /api/auth/register # ็”จๆˆทๆณจๅ†Œ POST /api/auth/login # ็”จๆˆท็™ปๅฝ• GET /api/auth/me # ่Žทๅ–ๅฝ“ๅ‰็”จๆˆท PUT /api/auth/me # ๆ›ดๆ–ฐ็”จๆˆทไฟกๆฏ PUT /api/auth/me/password # ไฟฎๆ”นๅฏ†็  POST /api/auth/me/avatar # ไธŠไผ ๅคดๅƒ ``` ### ๆœๅŠก็›ธๅ…ณ ```http GET /api/services # ่Žทๅ–ๆœๅŠกๅˆ—่กจ GET /api/services/:id # ่Žทๅ–ๆœๅŠก่ฏฆๆƒ… GET /api/categories # ่Žทๅ–ๆœๅŠก็ฑปๅˆซ ``` ### ่ฎขๅ•็›ธๅ…ณ ```http POST /api/orders # ๅˆ›ๅปบ่ฎขๅ• GET /api/orders # ่Žทๅ–็”จๆˆท่ฎขๅ• GET /api/orders/:id # ่Žทๅ–่ฎขๅ•่ฏฆๆƒ… PUT /api/orders/:id/cancel # ๅ–ๆถˆ่ฎขๅ• ``` ### ๆ”ฏไป˜็›ธๅ…ณ ```http POST /api/payments/:id/pay # ๆจกๆ‹Ÿๆ”ฏไป˜ ``` ### ่ฏ„ไปท็›ธๅ…ณ ```http POST /api/reviews # ๆทปๅŠ ่ฏ„ไปท POST /api/reviews/check # ๆฃ€ๆŸฅ่ฎขๅ•่ฏ„ไปท GET /api/services/:id/reviews # ่Žทๅ–ๆœๅŠก่ฏ„ไปท ``` ### ็ฎก็†ๅ‘˜็ซฏ็‚น ```http GET /api/admin/dashboard # ไปช่กจ็›˜ๆ•ฐๆฎ GET /api/admin/orders # ๆ‰€ๆœ‰่ฎขๅ• PUT /api/admin/orders/:id/status # ๆ›ดๆ–ฐ่ฎขๅ•็Šถๆ€ GET /api/admin/services # ๆœๅŠก็ฎก็† POST /api/admin/services # ๆทปๅŠ ๆœๅŠก PUT /api/admin/services/:id # ๆ›ดๆ–ฐๆœๅŠก DELETE /api/admin/services/:id # ๅˆ ้™คๆœๅŠก GET /api/admin/users # ็”จๆˆท็ฎก็† PUT /api/admin/users/:id/admin # ๆƒ้™ๅˆ†้… GET /api/admin/reviews # ่ฏ„ไปท็ฎก็† DELETE /api/admin/reviews/:id # ๅˆ ้™ค่ฏ„ไปท ``` --- ## ๐Ÿ”ง ้…็ฝฎ่ฏดๆ˜Ž ### ็Žฏๅขƒๅ˜้‡ (.env) ```env # ๅฎ‰ๅ…จๅฏ†้’ฅ SECRET_KEY=your-super-secret-key-here # ๆ•ฐๆฎๅบ“้…็ฝฎ MYSQL_HOST=localhost MYSQL_USER=root MYSQL_PASSWORD=your-password MYSQL_DB=pet_service_platform # ไธŠไผ ้…็ฝฎ MAX_CONTENT_LENGTH=16777216 UPLOAD_FOLDER=static/images ``` --- ## ๐Ÿš€ ้ƒจ็ฝฒๆŒ‡ๅ— ### Docker ้ƒจ็ฝฒ (Coming Soon) ```bash docker-compose up -d ``` ### ็”Ÿไบง็Žฏๅขƒ 1. ไฝฟ็”จ Gunicorn ไฝœไธบ WSGI ๆœๅŠกๅ™จ 2. Nginx ๅๅ‘ไปฃ็† 3. ้…็ฝฎ HTTPS 4. ่ฎพ็ฝฎๅˆ็†็š„็ผ“ๅญ˜็ญ–็•ฅ --- ## ๐Ÿ“ธ ๅŠŸ่ƒฝๆˆชๅ›พ > ้กน็›ฎๆญฃๅœจ่ฟ่กŒไธญ๏ผŒๆˆชๅ›พๆ•ฌ่ฏทๆœŸๅพ…... --- ## ๐Ÿค ่ดก็ŒฎๆŒ‡ๅ— ๆฌข่ฟŽๆไบค Issue ๅ’Œ Pull Request๏ผ ```bash # Fork ้กน็›ฎ git clone https://github.com/JackZho/pet_service_platform.git # ๅˆ›ๅปบๅŠŸ่ƒฝๅˆ†ๆ”ฏ git checkout -b feature/AmazingFeature # ๆไบคๆ›ดๆ”น git commit -m 'Add some AmazingFeature' # ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ git push origin feature/AmazingFeature ``` --- ## ๐Ÿ“„ ่ฎธๅฏ่ฏ ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ - ๆŸฅ็œ‹ [LICENSE](LICENSE) ๆ–‡ไปถไบ†่งฃ่ฏฆๆƒ…ใ€‚ --- ## ๐Ÿ‘จโ€๐Ÿ’ป ๅผ€ๅ‘่€…
**Made with โค๏ธ by the Pet Service Team** [![GitHub](https://img.shields.io/badge/GitHub-@JackZho-181717?style=for-the-badge&logo=github)](https://github.com/JackZho)
---
**ๅฆ‚ๆžœ่ฟ™ไธช้กน็›ฎๅฏนไฝ ๆœ‰ๅธฎๅŠฉ๏ผŒ่ฏท็ป™ไธ€ไธช โญ๏ธ Star ๆ”ฏๆŒไธ€ไธ‹๏ผ** ``` ๐Ÿพ Happy Coding with Pets! ๐Ÿพ ```