LugaresApp é uma aplicação fullstack que permite aos usuários compartilhar e descobrir lugares incríveis ao redor do mundo. Desenvolvido com a stack MERN (MongoDB, Express, React, Node.js), este projeto conecta-se a diversas APIs do Google Maps para fornecer informações detalhadas e visuais sobre os lugares compartilhados.
- Compartilhamento de Lugares: Os usuários podem adicionar e compartilhar seus lugares favoritos, incluindo fotos e descrições.
- Descoberta de Lugares: Explore lugares compartilhados por outros usuários ao redor do mundo.
- Autenticação de Usuários: Registro e login seguros utilizando bcrypt para hash de senhas e JSON Web Tokens (JWT) para autenticação.
- Upload de Imagens: Imagens dos lugares são armazenadas e gerenciadas no Cloudinary.
- Mapas Interativos: Integração com Google Maps para exibir a localização dos lugares.
- MongoDB: Banco de dados NoSQL para armazenamento de dados.
- Express: Framework para criação do backend.
- React: Biblioteca JavaScript para construção da interface do usuário.
- Node.js: Ambiente de execução JavaScript no servidor.
- Redux: Gerenciamento de estado da aplicação.
- React Router DOM: Navegação e roteamento dentro da aplicação.
- Axios: Cliente HTTP para requisições às APIs.
- Bcrypt: Hashing de senhas para autenticação segura.
- Cloudinary: Serviço de gerenciamento e armazenamento de imagens.
- JSON Web Tokens (JWT): Autenticação segura de usuários.
- CSS Modules e Bootstrap: Estilização da aplicação.