English Version | Versão em Português
MyTask é um gerenciador de tarefas pessoais moderno e intuitivo, desenvolvido com React e Firebase. O aplicativo permite que usuários organizem suas atividades diárias de forma eficiente e segura.
-
✅ CRUD Completo de Tarefas
- Criar novas tarefas com validação de formulário
- Visualizar lista de tarefas cadastradas
- Editar informações das tarefas existentes
- Excluir tarefas com confirmação
-
🔐 Autenticação de Usuários
- Cadastro de novos usuários
- Login seguro
- Recuperação de senha via e-mail
- Verificação de e-mail do usuário
-
🔍 Filtros e Busca
- Filtros básicos para facilitar a localização de tarefas
- Interface responsiva e intuitiva
- React - Biblioteca JavaScript para construção de interfaces
- Vite - Build tool e dev server
- Firebase Authentication - Autenticação de usuários
- Firebase Firestore - Banco de dados NoSQL em tempo real
- Bootstrap - Framework CSS para estilização
- Node.js (versão 16 ou superior)
- npm ou yarn
- Conta no Firebase
-
Clone o repositório:
git clone https://github.com/flaviare1s/mytask.git
-
Navegue até o diretório do projeto:
cd mytask -
Instale as dependências:
npm install
-
Configure as variáveis de ambiente do Firebase:
- Crie um arquivo de configuração com suas credenciais do Firebase
- Configure o Authentication e o Firestore no console do Firebase
-
Execute o projeto em modo de desenvolvimento:
npm run dev
-
Acesse
http://localhost:5173no seu navegador
O projeto está hospedado no Firebase Hosting e pode ser acessado em: https://my-task-9a967.web.app/
Para fazer deploy:
npm run build
firebase deploymytask/
├── src/
│ ├── components/ # Componentes reutilizáveis
│ ├── pages/ # Páginas da aplicação
│ ├── contexts/ # Contextos do React
│ ├── firebase/ # Configuração e funções do Firebase
│ ├── styles/ # Arquivos de estilo
│ └── assets/ # Imagens e recursos estáticos
├── public/ # Arquivos públicos
└── package.json # Dependências do projeto
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
Este projeto está sob a licença MIT.
Flavia Reis
- GitHub: @flaviare1s
Desenvolvido por Flavia Reis