MyList é uma aplicação web moderna e inteligente para gerenciamento de listas de compras, desenvolvida com o objetivo de simplificar e otimizar o processo de criação, organização e acompanhamento de compras.
- 🔐 Sistema robusto de autenticação de usuários
- 📋 Criação e gerenciamento de múltiplas listas de compras
- ✅ Marcação intuitiva de itens como comprados
- 📊 Dashboard com estatísticas detalhadas
- 📱 Design responsivo e acessível
- 🖨️ Exportação de listas em PDF com design elegante
mylist/
├── assets/ # Recursos estáticos
│ ├── css/ # Folhas de estilo
│ │ └── tailwind.min.css
│ └── js/ # Scripts JavaScript
│ └── main.js
│
├── components/ # Componentes reutilizáveis
│ ├── header.php
│ ├── footer.php
│ └── sidebar.php
│
├── config/ # Configurações do sistema
│ ├── database.php # Configurações de conexão com banco de dados
│ └── constants.php # Constantes globais
│
├── models/ # Modelos de dados
│ ├── Usuario.php # Modelo de usuário
│ ├── Lista.php # Modelo de lista
│ └── Item.php # Modelo de item
│
├── controllers/ # Controladores de lógica
│ ├── UsuarioController.php
│ ├── ListaController.php
│ └── ItemController.php
│
└── views/ # Páginas e templates
├── dashboard.php
├── login.php
├── registro.php
└── export_pdf.php
- Gerencia autenticação e informações do usuário
- Métodos principais:
autenticar()
: Validação de credenciaisregistrar()
: Criação de nova contaobterPorId()
: Recuperação de dados do usuário
- Gerencia operações relacionadas às listas de compras
- Funcionalidades:
- Criação de novas listas
- Listagem de listas por usuário
- Estatísticas de listas
- Gerenciamento de itens
- Controla operações de itens nas listas
- Métodos importantes:
adicionarItem()
marcarComoComprado()
removerItem()
- Usuário acessa página de login
- Credenciais são validadas no banco de dados
- Sessão é iniciada com
user_id
- Usuário redirecionado para dashboard
- Utiliza biblioteca TCPDF
- Gera PDF com design minimalista
- Inclui informações da lista e seus itens
- Personalização de cores e layout
- Linguagem: PHP 8.0+
- Frontend:
- HTML5
- Tailwind CSS
- JavaScript
- Backend:
- PDO para acesso ao banco de dados
- Arquitetura MVC
- Banco de Dados: MySQL
- Bibliotecas:
- TCPDF (geração de PDFs)
- Composer para gerenciamento de dependências
- PHP 8.0 ou superior
- MySQL 5.7 ou superior
- Composer
- Servidor web (Apache/Nginx)
- Clone o repositório
git clone https://github.com/ismapereira/MyList.git
- Instale dependências
composer install
-
Configure o banco de dados
- Copie
config/database.example.php
paraconfig/database.php
- Edite com suas credenciais de banco de dados
- Copie
-
Importe o schema
mysql -u seu_usuario -p mylist_db < config/schema.sql
- Senhas hash com PHP password_hash()
- Prepared statements contra SQL Injection
- Validação de entrada de dados
- Proteção contra CSRF
- Sessões seguras
- Desenvolvimento assistido por Inteligência Artificial
- Uso de prompts especializados
- Otimização de código
- Documentação gerada com IA
- Integração entre desenvolvimento humano e artificial
- Compartilhamento de listas
- Integração com APIs de mercados
- Modo offline
- Aplicativo móvel
- Estimativa de gastos
- Faça um fork do projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Faça um push
- Abra um Pull Request
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.
Desenvolvido por Ismael Pereira com auxílio de Inteligência Artificial
©2025 MyList. Todos os direitos reservados.