Este é um aplicativo de lista de tarefas completo, desenvolvido para ajudar usuários a organizar suas atividades diárias de forma eficiente. O projeto é composto por um Frontend em Angular e um Backend em Express.js, oferecendo uma solução robusta e escalável para gerenciamento de tarefas.
- Autenticação de Usuário: Registro e login seguros com JWT para gerenciar tarefas pessoais.
- Gerenciamento de Tarefas (CRUD): Adicione, edite, marque como concluída e exclua tarefas.
- Interface Intuitiva: Design limpo e responsivo, desenvolvido com Angular.
- Persistência de Dados: Suas tarefas são salvas e acessíveis a qualquer momento no MongoDB.
| Categoria | Tecnologia | Descrição |
|---|---|---|
| Frontend | Angular | Framework para construção da interface do usuário. |
| TypeScript | Linguagem de programação principal. | |
| Backend | Express.js | Framework web para Node.js, utilizado para construir a API RESTful. |
| Node.js | Ambiente de execução JavaScript para o backend. | |
| Banco de Dados | MongoDB | Banco de dados NoSQL para armazenamento de dados. |
| Mongoose | ODM (Object Data Modeling) para interação com o MongoDB. | |
| Segurança | JWT (JSON Web Tokens) | Para autenticação e autorização seguras. |
| Bcrypt | Para hash de senhas. |
O projeto está em produção e pode ser acessado diretamente:
- Aplicação Web (Frontend): https://to-do-list-heitorrsdev.vercel.app/
- API (Backend): https://to-do-list-api-heitorrsdev.vercel.app/ (A API está funcional, mas não possui uma interface de usuário direta, apenas endpoints).
Para configurar o projeto localmente, siga os passos abaixo:
- nvm (Node Version Manager)
- pnpm (gerenciador de pacotes recomendado)
- MongoDB (local ou MongoDB Atlas)
Antes de iniciar os serviços, garanta que está usando a versão correta do Node.js definida no arquivo .nvmrc:
nvm install && nvm use- Navegue até o diretório do backend:
cd backend - Instale as dependências:
pnpm install
- Crie um arquivo
.envna raiz do diretóriobackendcom as seguintes variáveis de ambiente:MONGO_URI=sua_string_de_conexao_mongodb JWT_SECRET=sua_chave_secreta_jwt_forte
- Inicie o servidor:
O servidor estará rodando em
pnpm start
http://localhost:3000.
- Navegue até o diretório do frontend:
cd ../frontend - Instale as dependências:
pnpm install
- Inicie a aplicação Angular:
A aplicação estará disponível em
pnpm start
http://localhost:4200.
Contribuições são bem-vindas! Se você deseja contribuir para este projeto, por favor, siga estas etapas:
- Faça um fork do repositório.
- Crie uma nova branch (
git checkout -b feature/sua-feature). - Faça suas alterações e commit-as (
git commit -m 'feat: adicione sua feature'). - Envie para a branch original (
git push origin feature/sua-feature). - Abra um Pull Request.
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato com o desenvolvedor via e-mail:
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.



