Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhermee-ds/cryptosystemapi
this project consists of a financial market system where people save the crypto, they like by creating an api using FastAPI.
https://github.com/guilhermee-ds/cryptosystemapi
Last synced: 2 days ago
JSON representation
this project consists of a financial market system where people save the crypto, they like by creating an api using FastAPI.
- Host: GitHub
- URL: https://github.com/guilhermee-ds/cryptosystemapi
- Owner: Guilhermee-ds
- Created: 2023-10-09T21:58:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-17T13:50:03.000Z (12 months ago)
- Last Synced: 2023-11-18T14:52:16.506Z (12 months ago)
- Language: Python
- Size: 94.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API RESTFUL CryptoSystemAPI
Este projeto é um sistema de mercado financeiro que permite aos usuários armazenar e consultar as criptomoedas de sua preferência. O sistema suporta as principais criptomoedas do mercado, como **Bitcoin**, **Ethereum**, entre outras. Para isso, eu desenvolvi uma API que se comunica com outra API externa que fornece os valores e as variações de preço das criptomoedas entre o dia anterior e o dia atual.
## Ferramentas
- Docker
- Docker-Composer
- Python
- FastAPI
- PostgreSQL
- Async
- SQLAlchemy
- Async requests with AIOHTTP## Dependencias
* Docker
* Docker-Composer
* Python >= 3.6
* Pipenv## Como Rodar
Adicionar caminho do projeto em `PYTHONPATH` variável em `.env` arquivo.Inicie **postgres** Banco de dados e **pgadmin**
```shell
docker-compose up -d
```Ambiente inicial
```shell
pipenv shell
```Instalar as dependências do python
```shell
pipenv install
```Usuarios testes para o banco de dados
```shell
python populate.py
```Iniciar a aplicação
```shell
uvicorn main:app --port 8080
```## Autores
- [@Guilherme Oliveira](https://www.linkedin.com/in/guilhermee-oliveiraa/)