<aside> <img src="/icons/earthquake_gray.svg" alt="/icons/earthquake_gray.svg" width="40px" /> Páginas
</aside>
<aside> <img src="/icons/window_green.svg" alt="/icons/window_green.svg" width="40px" /> Título do Projeto: Lista de Tarefas - Felipe Lullio
Objetivo do Projeto: Desenvolver uma aplicação web que permite realizar as operações C.R.U.D utilizando as tecnologias Node.js, Express.js, Axios.js e MongoDB. Hospedar o projeto em meu próprio servidor linux(raspberry pi).
Resultado do Projeto: Os usuários podem adicionar novas tarefas à lista, editar tarefas existentes, excluir tarefas individuais e remover todas as tarefas de uma vez. Os dados são persistentes, o que significa que eles são armazenados no banco de dados MongoDB e permanecem disponíveis mesmo após fechar o navegador. Todas as ações realizadas pelos usuários na lista de tarefas são atualizadas no banco de dados e os dados exibidos são atualizados em tempo real no frontend.
Compatibilidade: Funciona em qualquer navegador.
Desenvolvido por: Felipe Lullio
Link de acesso: https://js1.lullio.com.br/
usuário: felipe
senha: javascript
</aside>
<aside> <img src="/icons/code_green.svg" alt="/icons/code_green.svg" width="40px" />
Linguagens de Programação e Markup
<aside> <img src="/icons/database_green.svg" alt="/icons/database_green.svg" width="40px" /> Tecnologias:
<aside> 💡 Abaixo estão as principais características do website desenvolvido
</aside>
✅ O projeto foi desenvolvido utilizando Node.js como plataforma de desenvolvimento, Express.js como framework web, Axios.js para realizar requisições HTTP no servidor e MongoDB como banco de dados NoSQL.
✅ Funcionalidades da lista de tarefas: Os usuários podem adicionar, editar e excluir tarefas de forma fácil e intuitiva. Além disso, há a opção de excluir todas as tarefas de uma vez.
✅ Persistência dos dados: Os dados das tarefas são armazenados no banco de dados MongoDB, proporcionando uma experiência rápida e confiável
✅ Escalabilidade: O MongoDB é capaz de lidar com um grande número de registros sem perder desempenho, o que é importante para aplicativos em crescimento.
✅ Validação de dados: Antes de inserir os dados no banco de dados, há uma validação para verificar se o texto inserido contém JavaScript malicioso. Isso ajuda a evitar potenciais vulnerabilidades de segurança. Essa validação é feita com a biblioteca SanitizeHTML
🎯 Organização do código: Ainda falte a organização completa do código, há planos de estruturá-lo seguindo um padrão de arquitetura MVC (Model-View-Controller), tornando o projeto mais escalável e sustentável a longo prazo.
🎯 Dados únicos por usuário: Há planos para implementar a funcionalidade de dados únicos por usuário, garantindo que cada usuário tenha acesso apenas às suas próprias tarefas e melhorando a personalização e segurança do sistema.
🎯 Possibilidade de login: Atualmente, o sistema possui um único usuário, mas há planos para implementar um sistema de login, permitindo que diferentes usuários tenham suas contas individuais e acessem suas listas de tarefas.
🎯 Validação de dados com banco de dados: Além da validação prévia para evitar código JavaScript, há a possibilidade de implementar validações adicionais no banco de dados para garantir a integridade dos dados.
<aside> 💡 Status atual do projeto: Fase 1 concluída.
</aside>