O site agenda é um projeto desenvolvido utilizando Bootstrap, EJS, Express, MongoDB e JavaScript. Feito no curso de JavaScript do professor Luiz Otávio Miranda, ele possui um design responsivo com Bootstrap, templates dinâmicos com EJS, um back-end robusto com Express, armazenamento de dados flexível com MongoDB e interatividade com JavaScript. É uma solução completa para gerenciar tarefas e compromissos com organização e facilidade.
Esse site tem como objetivo criar uma agenda de contatos, proporcionando uma oportunidade de aprender sobre CRUD e o modelo de projetos Full MVC.
Nesse projeto, foram abordados conceitos de cadastro e login de usuários, bem como a funcionalidade de salvar sessões do usuário.
Além disso, neste projeto, foi possível aprender sobre a utilização de middlewares para o controle de rotas que exigem autenticação.
Por fim, também foi implementada uma rota de cadastro de contatos que utiliza todos os métodos do CRUD (Create, Read, Update e Delete), incluindo a verificação de formulários tanto no front-end quanto no back-end. Isso proporcionou uma experiência completa de gerenciamento de contatos, garantindo a integridade dos dados e a validação adequada dos formulários.
Em conclusão, o site agenda desenvolvido com Bootstrap, EJS, Express, MongoDB e JavaScript, durante o curso de JavaScript do professor Luiz Otávio Miranda, proporcionou uma experiência abrangente no desenvolvimento de aplicações web. Através desse projeto, foi possível aprender e aplicar conceitos de CRUD, autenticação de usuários, gerenciamento de sessões, utilização de middlewares e validação de formulários tanto no front-end quanto no back-end. Além disso, durante o desenvolvimento do site agenda, foi possível expandir o conhecimento ao realizar o deploy da aplicação em um servidor utilizando o Google Cloud Platform como ferramenta. Aprender e aplicar o processo de deploy permitiu colocar o projeto em um ambiente online, acessível a partir de qualquer lugar, ampliando sua disponibilidade e alcance. Essa etapa adicional proporcionou uma compreensão mais abrangente do ciclo de vida de um projeto web, desde o desenvolvimento até a implantação em um servidor, preparando para futuras oportunidades de hospedagem e distribuição de aplicações.