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:
- Node.js (versão 20 ou superior)
- npm (gerenciador de pacotes do Node.js)
- MongoDB (local ou MongoDB Atlas)
- Clone o repositório:
git clone https://github.com/heitorrsdev/To-Do-List.git cd To-Do-List/backend - Instale as dependências:
npm 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
npm start
http://localhost:3000.
- Navegue até o diretório do frontend:
cd ../frontend - Instale as dependências:
npm install
- Configuração da API: Certifique-se de que a URL da API no código Angular aponte para o seu servidor local (
http://localhost:3000) ou para o deploy da API, se preferir. - Inicie a aplicação Angular:
A aplicação estará disponível em
ng serve
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.



