Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/turdibekjumabaev/uzinfocom-task
https://github.com/turdibekjumabaev/uzinfocom-task
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/turdibekjumabaev/uzinfocom-task
- Owner: turdibekjumabaev
- Created: 2024-10-20T14:39:58.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-22T14:49:27.000Z (3 months ago)
- Last Synced: 2024-11-11T21:07:34.704Z (2 months ago)
- Language: Python
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Uzinfocom Task
Bul proyekt Flask-ke tiykarlanǵan autentifikaciya sisteması bolıp, paydalanıwshılar dizimnen ótiw hám júyege kiriw ushın bir mártelik parolden (OTP) paydalanadı. Ol paydalanıwshılardı telefon nomeri hám OTP kodları járdeminde qáwipsiz dizimnen ótiw hám júyege kiriw mexanizmlerin usınıs etedi.
## Content:
- [**Features**](#imkaniyatlar)
- [**Environment variables**](#ózgeriwshiler-env)
- [**Technologies used**](#paydalanılǵan-texnologiyalar)
- [**Running the project**](#proyektti-iske-túsiriw)
- [Virtual Environment](#virual-ortalıq)
- [Installing libraries](#sırtqı-paketlerdi-ornatıw)
- [Installing Gunicorn](#gunicorndı-ornatıw)
- [Running](#proyektti-júrgiziw)
- [**Documentation**](#dokumentaciya)## Imkaniyatlar
- OTP tastıyıqlaw járdeminde dizimnen ótiw
- OTP tastıyıqlaw járdeminde júyege kiriw
- JWT járdeminde tokenge tiykarlanǵan qáwipsizlik
- OTP eskiriwi hám qayta paydalanıwǵa jol qoymaw
- SMS xabarlardı Redis járdeminde nawbetke qoyıw## Ózgeriwshiler `.env`
- `SECRET_KEY`: Flask ushın jasırın sóz
- `DATABASE_URL`: Maǵlıwmatlar bazası ushın URL
- `ESKIZ_EMAIL`: Eskiz ushın email
- `ESKIZ_PASSWORD`: Eskis ushın jasırın parol## Paydalanılǵan texnologiyalar
- **Flask**: Web framework
- **Flask-JWT-Extended**: JWT token menen islesiw
- **SQLAlchemy**: Databazanı basqarıw ushın ORM
- **Redis**: SMS xabarlardı waqtınshalıq saqlaw ushın
- **PostgreSQL**: Maǵlıwmatlar bazası---
# Proyektti iske túsiriw
## Virual Ortalıq
Virtual ortalıqtı jaratıw:
```shell
python -m venv venv
```
Virtual ortalıqtı aktivlestiriw
```shell
source venv/bin/activate# Windows ushın
.\venv\Scripts\activate
```
## Sırtqı paketlerdi ornatıw
```shell
pip install -r requirements.txt
```
## Gunicorndı ornatıw:
```shell
pip install gunicorn
```
## Proyektti júrgiziw
```shell
gunicorn --bind 0.0.0.0:8080 app:app
```---
# Dokumentaciya
API haqqında dokumentaciyanı (Swagger-UI) kóriw ushın `/apidocs/` endpointına shaqırıq etiń.