Skip to content

guifernands/agenda

Repository files navigation

📓 Agenda de Contatos Segura (Multiusuário)

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.

🎯 O Diferencial do Projeto

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.

🚀 Tecnologias Utilizadas

  • 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)

🛠️ Como rodar o projeto localmente

# 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

About

Sistema de agenda multiusuário desenvolvido com JavaScript e MongoDB. Partindo de um projeto de estudos. Desenvolvi funcionalidades extras como: uma interface com design exclusivo e adicionei validações completas no front-end para otimizar o processamento do servidor.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors