Sistema de agenda multiusuário desenvolvido com JavaScript e MongoDB. Partindo de um projeto de estudos inicial, implementei melhorias arquiteturais significativas para criar uma aplicação robusta, com design exclusivo e foco total na privacidade dos dados do usuário.
Diferente de uma agenda simples, este projeto foi pensado para simular um ambiente real de produção. As principais melhorias implementadas incluem:
- Privacidade e Isolamento de Dados: Reestruturação do banco de dados (MongoDB) para garantir que cada perfil de usuário tenha acesso único e exclusivo aos seus próprios contatos e compromissos.
- Validação no Front-end: Para otimizar o processamento do servidor e melhorar a experiência do usuário, criei um sistema de validação de dados diretamente na interface antes do envio ao back-end.
- UI/UX Customizada: Fugindo de templates prontos para entregar uma interface intuitiva, responsiva e bonita.
- Linguagem: JavaScript (ES6+)
- Back-end: Node.js / Express
- Banco de Dados: MongoDB
- Front-end: HTML5, CSS3, JavaScript Vanilla
- Outros: Autenticação de sessões e rotas protegidas (Helmet & BcryptJS)
# Clone o repositório
$ git clone [https://github.com/seu-usuario/sua-agenda.git](https://github.com/seu-usuario/sua-agenda.git)
# Entre na pasta
$ cd sua-agenda
# Instale as dependências
$ npm install
# Crie um arquivo .env na raiz do projeto e adicione sua string de conexão do MongoDB
# Exemplo: CONNECTIONSTRING=mongodb+srv://...
# Inicie o servidor
$ npm start