<aside> <img src="/icons/earthquake_gray.svg" alt="/icons/earthquake_gray.svg" width="40px" /> Páginas

Certificados

Recursos

Projetos

@Felipe Lullio

</aside>

1. Visão Geral do Projeto 📝

<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:

2. Recursos do Projeto 👨🏽‍🔧

<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.

3. Status do Projeto 🎯

<aside> 💡 Status atual do projeto: Fase 1 concluída.

</aside>

Powered by Lullio