https://github.com/Winterfulllll/RECO
Recommendation web service π
https://github.com/Winterfulllll/RECO
flask html-css-js python recommendation-web-service
Last synced: 11 months ago
JSON representation
Recommendation web service π
- Host: GitHub
- URL: https://github.com/Winterfulllll/RECO
- Owner: Winterfulllll
- Created: 2024-03-06T12:25:06.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-26T17:18:35.000Z (about 2 years ago)
- Last Synced: 2025-01-30T06:29:02.936Z (over 1 year ago)
- Topics: flask, html-css-js, python, recommendation-web-service
- Language: HTML
- Homepage:
- Size: 9.36 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RECO - Recommendation Web Service π
WEB-ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΡΠΈΠ»ΡΠΌΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ! π―

## Π‘ΠΎΡΡΠ°Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² π¨π»βπ»
- **ΠΠΎΡΡΡΠΊΠΈΠ½ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΠ»Π΅Π³ΠΎΠ²ΠΈΡ** - Π’ΠΈΠΌΠ»ΠΈΠ΄, Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ
- **ΠΠ°Π²Π»ΡΡΠΈΠ½ ΠΠ°ΠΊΡΠΈΠΌ ΠΠΈΡΠΈΠ»Π»ΠΎΠ²ΠΈΡ** - Backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- **ΠΡΠΎΠΊΠΎΡΡΠ΅Π² ΠΠ»ΡΡ ΠΠ»Π΅ΠΊΡΠ΅Π΅Π²ΠΈΡ** - Backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
- **Π‘ΠΈΡΠ½ΠΈΠΊΠΎΠ² ΠΠ»ΡΡ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ²ΠΈΡ** - Frontend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ
## Π‘ΡΠ΅ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ β¨
### Backend π§
- [**Python**](https://www.python.org) - ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ backend-ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
- [**Flask**](https://flask.palletsprojects.com/en/3.0.x/) - ΠΠΈΠΊΡΠΎΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Python Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ API;
- [**Connexion**](https://connexion.readthedocs.io/en/latest/) - Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Flask Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ OpenAPI-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ
API;
- [**SQLAlchemy**](https://www.sqlalchemy.org) - ORM (Object-Relational Mapper) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
;
- [**Marshmallow**](https://marshmallow.readthedocs.io/en/stable/) - ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ/Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
;
- [**Flask-JWT-Extended**](https://flask-jwt-extended.readthedocs.io/en/stable/api.html) - Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Flask Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ JWT (JSON Web Tokens) Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
### Frontend π¨
- [**JavaScript**](https://js-documentation.netlify.app) - ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ frontend-ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°;
- [**HTML/CSS**](https://html.spec.whatwg.org) - ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΡΠΈΠ»Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ.
### ΠΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ π§©
- [**Swagger**](https://docs.swagger.io) - ΠΠ»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ API;
- ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
[**SQLite**](https://www.sqlite.org) - ΠΡΠ³ΠΊΠ°Ρ ΠΠ, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ°Ρ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
## ΠΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° βοΈ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, **ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅** [***Python***](https://ekohl.github.io/tutorial/en/python_installation/) ΠΈ [***GIT***](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) Π½Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ π
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ, [**ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅**](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ *(Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΠ‘ Ρ ΠΏΠΎΠΌΠΎΡΡΡ `git clone https://github.com/Winterfulllll/SIGMANIZATION.git`)*
**ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅** Π² ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ - `cd SIGMANIZATION`
ΠΠ°ΡΠ΅ΠΌ, **ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅** ΠΈ **Π²ΠΎΠΉΠ΄ΠΈΡΠ΅** Π² [*Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅*](https://github.com/AndrewVolkova/Python/blob/master/Visual/venv/instruction.ipynb) *(ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)*
*ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ*, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ **ΡΠ°ΠΊ**:
```shell
python -m venv venv
venv\Scripts\activate.ps1
```
**Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅** Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ° *python-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ*
```shell
pip install -r requirements.txt
```
**ΠΠ°ΡΡΡΠΎΠΉΡΠ΅** ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ `.env` ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
[*ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ `.env` ΡΠ°ΠΉΠ»Π°*](./data/env_instruction.md)
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠ΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ `uvicorn main:app --reload`
## ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ π
- [ΠΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ π](data/preview.md)
- [ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° β‘](https://miro.com/welcomeonboard/QWFYamxJb1ZoaUh2Mzl4dkZVbmI3SmdZRDk2eW02cnJWRzZkcGlMamxjVDA1UTlzVzZBMThtdWd5bXIwZEtodXwzNDU4NzY0NTgxMTYzMzk3MDc2fDI=?share_link_id=838149588957)