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

https://github.com/geffrerson7/django-payments-api

Aplicación de pagos de servicios.
https://github.com/geffrerson7/django-payments-api

django django-cors-headers django-rest-framework docker drf-yasg gunicorn jwt postgresql python render whitenoise

Last synced: 2 months ago
JSON representation

Aplicación de pagos de servicios.

Awesome Lists containing this project

README

          

# DJANGO-PAYMENTS-API

## Descripción
API de pagos de servicios de streaming. Tiene las funcionalidades de crear pagos y registrar automáticamente si es que está vencido, crear y actualizar servicios de streaming y crear un usuario con foto de perfil.

## ERD
![ERD-PAYMENTS](https://user-images.githubusercontent.com/61089189/230165506-7258dc3b-a049-428c-9916-cafe94f197b6.png)

## Instalación local

Clonar el repositorio

```bash
$ git clone https://github.com/Geffrerson7/DJANGO-PAYMENTS-API.git
```

Ir al directorio al proyecto

```bash
$ cd DJANGO-PAYMENTS-API
```

Crear un entorno virtual

```sh
$ virtualenv venv
```

Activar el entorno virtual
```sh
# windows
$ source venv/Scripts/activate
# Linux
$ source venv/bin/activate
```

Luego instalar las librerias:

```sh
(env)$ pip install -r requirements.txt
```

Luego, realizamos las migraciones.
```sh
(env) $ python manage.py makemigrations
(env) $ python manage.py migrate
```

Una vez concluido, procedemos a iniciar la app
```sh
(env)$ python manage.py runserver
```
Y navegar a
```sh
http://127.0.0.1:8000/
```

## Tecnologías y lenguajes utilizados

* **Python** (v. 3.10.7) [Source](https://www.python.org/)
* **Django** (v. 4.1.7) [Source](https://www.djangoproject.com/)
* **Django Rest Framework** (v. 3.14.0) [Source](https://www.django-rest-framework.org/)
* **django-cors-headers** (v. 4.0.0) [Source](https://pypi.org/project/django-cors-headers/)
* **Simple JWT** (v. 5.2.2) [Source](https://django-rest-framework-simplejwt.readthedocs.io/en/latest/)
* **drf-yasg** (v. 1.21.5) [Source](https://drf-yasg.readthedocs.io/en/stable/)
* **gunicorn** (v. 20.1.0) [Source](https://gunicorn.org/)
* **whitenoise** (v. 6.4.0) [Source](https://whitenoise.readthedocs.io/en/latest/)
* **Render** [Source](https://render.com/docs/deploy-django)

## Documentación
Para la documentación del proyecto se utilizó Swagger por su capacidad para generar documentación dinámica y en tiempo real de los servicios web que se están construyendo.
La documentación del projecto en swagger está en este [Link](https://payments-api-yf4q.onrender.com/swagger/)

## Author
- [Gefferson Max Casasola Huamancusi](https://www.github.com/Geffrerson7)