Bem-vindo ao Alhama Gallery, uma plataforma online dedicada a exibir uma galeria global de paisagens icônicas e pontos turísticos de diversos países. Explore monumentos, lugares históricos e belezas naturais de todo o mundo, com um foco especial em locais turísticos brasileiros.
- Exploração de Paisagens: Veja imagens incríveis de pontos turísticos e paisagens ao redor do mundo.
- Detalhamento Geográfico: Cada imagem está associada a informações detalhadas sobre o continente, país e cidade.
- Uma seção dedicada exclusivamente a paisagens brasileiras, permitindo que os usuários explorem os principais pontos turísticos do Brasil.
- Utilizamos o Firebase Firestore para armazenar e gerenciar as informações das imagens e seus metadados.
- As imagens são carregadas diretamente do Firestore em tempo real, proporcionando uma atualização dinâmica da galeria.
O projeto está hospedado na Vercel, permitindo uma entrega rápida e estável da aplicação, com deploy contínuo.
- React: Framework moderno para construir interfaces de usuário dinâmicas e responsivas.
- Firebase Firestore: Banco de dados NoSQL usado para armazenar e gerenciar as imagens e metadados.
- Vercel: Hospedagem rápida e eficiente com deploy automatizado.
- Font Awesome: Ícones bonitos e intuitivos para melhorar a usabilidade da interface.
-
Clone o repositório:
git clone https://github.com/seu-usuario/alhama-gallery.git
-
Instale as dependências:
npm install
-
Configuração do Firebase Firestore:
- Crie um projeto no Firebase.
- No console do Firebase, crie um banco de dados Firestore e cole a configuração do projeto no arquivo firestore.config.js, ou crie um arquivo .env.local com as seguintes variáveis de ambiente:
REACT_APP_FIREBASE_API_KEY=your_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com REACT_APP_FIREBASE_PROJECT_ID=your_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_sender_id REACT_APP_FIREBASE_APP_ID=your_app_id
-
Inicie o servidor de desenvolvimento:
npm start
-
Acesse a aplicação no navegador:
Contribuições são sempre bem-vindas! Siga estas etapas para colaborar com o projeto:
- Faça um fork deste repositório.
- Crie um novo branch para suas mudanças:
git checkout -b feature/nova-funcionalidade
- Implemente suas alterações e adicione commits com descrições detalhadas:
git add . git commit -m "Descrição detalhada da sua mudança"
- Envie o branch para o seu fork:
git push origin feature/nova-funcionalidade
- Crie um Pull Request no repositório original explicando as mudanças propostas.
Para mais informações, veja nosso arquivo CONTRIBUTING.md.
Este projeto é mantido por:
[@AllanSmithll](https://www.github.com/AllanSmithll)
[@HanielCostaDaSilva](https://www.github.com/HanielCostaDaSilva)
[@Immarcio](https://www.github.com/Immarcio)
Sinta-se à vontade para entrar em contato para discussões, sugestões ou colaborações!
Este projeto está licenciado sob a Licença MIT, o que significa que você pode utilizar, modificar e distribuir o código livremente.