An open API service indexing awesome lists of open source software.

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 πŸ”Ž

Awesome Lists containing this project

README

          

# RECO - Recommendation Web Service πŸ”Ž

WEB-сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² Π½Π° основС ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ! 🎯

![Π‘Π°Π½Π½Π΅Ρ€](data/images/banner.png)

## Бостав ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² πŸ‘¨πŸ»β€πŸ’»

- **Горячкин Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ ΠžΠ»Π΅Π³ΠΎΠ²ΠΈΡ‡** - Π’ΠΈΠΌΠ»ΠΈΠ΄, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€
- **Павлюшин Максим ΠšΠΈΡ€ΠΈΠ»Π»ΠΎΠ²ΠΈΡ‡** - 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)