Skip to content

GabeMed/SmartInvestor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

šŸ“ˆ SmartInvestor

SmartInvestor Ć© uma aplicaĆ§Ć£o para monitoramento de ativos financeiros. Os usuĆ”rios podem favoritar ativos e definir limites de preƧo, recebendo notificaƧƵes quando esses limites forem atingidos. šŸš€ Funcionalidades

Painel Administrativo do Django: Gerenciamento de ativos e usuƔrios diretamente pelo Django Admin.
Monitoramento de Ativos: AtualizaĆ§Ć£o automĆ”tica dos preƧos dos ativos.
NotificaƧƵes por E-mail: Envio automƔtico de alertas quando o preƧo de um ativo atinge o limite definido pelo usuƔrio.
IntegraĆ§Ć£o com BRAPI: ObtĆ©m os preƧos dos ativos em tempo real.

šŸ›  Tecnologias Utilizadas

Backend: Django + Django Admin
Banco de Dados: SQLite
IntegraĆ§Ć£o de Dados: API BRAPI
Gerenciamento de DependĆŖncias: pip e venv

šŸ”§ ConfiguraĆ§Ć£o e ExecuĆ§Ć£o 1ļøāƒ£ Clone o repositĆ³rio

git clone https://github.com/GabeMed/smart-investor.git cd smart-investor

2ļøāƒ£ Crie e ative um ambiente virtual

python3 -m venv .venv source .venv/bin/activate # No Windows: .venv\Scripts\activate

3ļøāƒ£ Instale as dependĆŖncias

pip install -r requirements.txt

4ļøāƒ£ Configure as variĆ”veis de ambiente

Crie um arquivo .env na raiz do projeto e adicione:

BRAPI_KEY=sua-chave-brapi EMAIL_HOST_USER=[email protected] EMAIL_HOST_PASSWORD=sua-senha-de-app EMAIL_TEST=[email protected]

5ļøāƒ£ Configure o banco de dados

python manage.py makemigrations python manage.py migrate

6ļøāƒ£ Crie um superusuĆ”rio para acessar o painel do admin

python manage.py createsuperuser

Siga as instruƧƵes para definir um nome de usuĆ”rio e senha. 7ļøāƒ£ Execute o servidor Django

python manage.py runserver

Agora, acesse o painel em: šŸ”— http://127.0.0.1:8000/admin

FaƧa login com as credenciais do superusuĆ”rio e gerencie os ativos e usuĆ”rios diretamente pelo painel administrativo. šŸ“¬ Testando Envio de E-mails

O envio de notificaƧƵes pode ser testado manualmente:

python manage.py shell

E dentro do shell do Django:

from django.core.mail import send_mail

send_mail( 'Teste de Alerta', 'Seu ativo atingiu o limite de preƧo!', '[email protected]', ['[email protected]'], fail_silently=False, )

Se configurado corretamente, vocĆŖ receberĆ” um e-mail de teste.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published