Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andreztz/finance
https://github.com/andreztz/finance
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/andreztz/finance
- Owner: andreztz
- License: mit
- Created: 2022-08-10T04:45:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-29T20:05:18.000Z (almost 2 years ago)
- Last Synced: 2024-10-05T22:41:16.752Z (3 months ago)
- Language: Python
- Size: 56.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Finance
O Finance é um aplicativo web escrito em Python que permite aos usuários gerenciarem suas "carteiras" de ações, realizando operações de compra, venda e consulta de preços por meio da [API iex](https://cloud.iexapi.com). Desenvolvido durante o curso CS50 da Fundação Estudar, o objetivo desse projeto foi aplicar na prática todos os conceitos apresentados.
![](./database_diagram.png)
## Desenvolvimento
### Crie e ative um ambiente isolado com `virtualenv`:
```bash
$ python -m venv .venv
$ source .venv
```### Instale dependências
```bash
$ make install
```ou
```bash
$ pip install -e '.[dev]'
```### Gere uma SECRET_KEY
```
$ python -c 'import secrets; print(secrets.token_hex())'
```### Obtenha credenciais de acesso a [api iex](https://cloud.iexapi.com)
- Visite [https://iexcloud.io/cloud-login#/register/](https://iexcloud.io/cloud-login#/register/).
- Selecione o tipo de conta “Individual”, digite seu endereço de e-mail e uma senha e clique em "Create account”.
- Depois de registrado, role para baixo até “Get started for free” e clique em “Select Start” para escolher o plano gratuito.
- Depois de confirmar sua conta por e-mail de confirmação, visite [https://iexcloud.io/console/tokens](https://iexcloud.io/console/tokens).
- Copie a chave que aparece na coluna Token, deve começar com `pk_`.### Crie as variáveis de ambiente
Crie o arquivo `.env` com o seguinte conteúdo
```
# .env
API_KEY=your_api_key
SECRET_KEY=your_secret_key
FLASK_APP=finance.application
FLASK_ENV=development
DATABASE="sqlite:///finance.db"
```### Execute
```bash
$ flask db-init
$ flask run
```### Acesse
http://localhost:5000/
[iexcloud api documentation](https://iexcloud.io/docs/api/)
[ticker symbols](https://iextrading.com/trading/eligible-symbols/)
[how to find symbols (api)](https://iexcloud.zendesk.com/hc/en-us/articles/1500012389322-How-to-Find-All-Supported-Symbols-on-IEX-Cloud)