Este é um projeto acadêmico desenvolvido com Django e MySQL, que simula uma plataforma de e-commerce com diferentes tipos de usuários: clientes, lojistas e motoristas. O objetivo principal é implementar funcionalidades completas de autenticação, gerenciamento de lojas e produtos, além de um portal para solicitações de entrega.
- Pedro Henrique Cezarini
- Pedro Vitor Marques de Castro
A aplicação é dividida em três seções principais:
- E-commerce: Interface de compra para usuários comuns.
- Empresarial: Painel de gerenciamento para lojistas administrarem seus produtos e lojas.
- Entregas: Portal de solicitações de entrega gerenciado por motoristas.
Cada seção possui suas próprias tabelas de banco de dados e lógica de autenticação personalizada para evitar conflitos entre os tipos de usuários.
- Cadastro e login.
- Navegação por lojas e produtos.
- Adição de produtos ao carrinho (futuramente).
- Sistema de pedidos (futuramente).
- Cadastro e login com autenticação personalizada.
- Gerenciamento de produtos:
- Cadastro, edição e exclusão de produtos.
- Configuração da loja:
- Upload de logo.
- Atualização de informações da loja.
- Exibição de produtos em uma interface amigável.
- Gerenciamento dos pedidos.
- Cadastro e login com autenticação personalizada.
- Recebimento e gerenciamento de solicitações de entrega.
Certifique-se de ter os seguintes itens instalados:
- Python 3.10+
- Django 4.2+
- MySQL 8+
- Clone o repositório:
git clone https://github.com/pedrovmcastro/BuildExpress.git cd BuildExpress - Crie um ambiente virtual e ative-o:
python -m venv venv source venv/bin/activate # No Windows: venv\Scripts\activate
- Instale as dependências:
pip install -r requirements.txt
- Configure o banco de dados:
- Crie um banco de dados MySQL
- Atualize o arquivo
setings.pycom suas credenciais do banco de dados.
- Execute as migrations:
python manage.py makemigrations python manage.py migrate
- Inicie o servidor de desenvolvimento:
python manage.py runserver
Nota: Este projeto é acadêmico e foi desenvolvido como parte de um trabalho da Fatec Campinas. Algumas funcionalidades ainda estão em desenvolvimento.