- Sobre o Projeto
- ✨ Funcionalidades
- 🛠️ Tecnologias Utilizadas
- 🚀 Rodando o Projeto Localmente
- 🤝 Como Contribuir
- 📄 Licença
Aplicação Web com o objetivo de disponibilizar a compra de passagens de ônibus municipais por meio de pagamento PIX.
- ✅ Funcionalidade 1: Compra de passagens rápida e com facilidade.
- ✅ Funcionalidade 2: Validação instantânea pelo motorista.
- ✅ Funcionalidade 3: Controle do fluxo de validações das passagens pela empresa.
- ✅ ...e muito mais!
Esta aplicação foi construída utilizando as seguintes tecnologias e ferramentas:
- Backend: Python, Django, Django REST Framework
- Frontend: HTML, CSS, JavaScript
- Banco de Dados: [SQLite (desenvolvimento), PostgreSQL (produção)]
- Pagamentos: API do Mercado Pago
- Outros:
django-environ,qrcodeetc.
Siga estas instruções para configurar e executar o projeto em seu ambiente de desenvolvimento local.
Antes de começar, certifique-se de que você tem o seguinte instalado em sua máquina:
-
Clone o Repositório
git clone https://github.com/vitormarvulle/pix-onibus.git
-
Crie e Ative o Ambiente Virtual (
venv)- Para macOS/Linux:
python3 -m venv venv source venv/bin/activate - Para Windows:
python -m venv venv .\venv\Scripts\activate
- Para macOS/Linux:
-
Instale as Dependências
pip install -r requirements.txt
-
Configure as Variáveis de Ambiente 🔑 Este projeto usa um arquivo
.envpara gerenciar chaves de API e configurações sensíveis.- Crie o arquivo
.envno diretório raíz do projeto (onde está o manage.py) e preencha as variáveis com suas próprias credenciais. O arquivo.envnão é rastreado pelo Git, então suas credenciais estarão seguras.# Exemplo de conteúdo do .env SECRET_KEY="sua_chave_secreta_aqui_gerada_pelo_django" DEBUG=True MERCADOPAGO_ACCESS_TOKEN="sua_chave_de_acesso_do_mercado_pago"
- Crie o arquivo
-
Aplique as Migrações do Banco de Dados
python manage.py migrate
-
Execute a Aplicação! 🎉
python manage.py runserver
Acesse a aplicação em seu navegador: http://127.0.0.1:8000/
Contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
- Faça um Fork do projeto.
- Crie uma Branch para sua nova funcionalidade (
git checkout -b feature/AmazingFeature). - Faça o Commit de suas alterações (
git commit -m 'Add some AmazingFeature'). - Faça o Push para a Branch (
git push origin feature/AmazingFeature). - Abra um Pull Request.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.