O Natour EcoTour é uma plataforma completa de ecoturismo que conecta pessoas a pontos naturais, permitindo a descoberta, compartilhamento e avaliação de locais de interesse ecológico. O projeto é composto por três aplicações principais:
- Backend API (Django REST Framework)
- Aplicativo Mobile (React Native + Expo)
- Painel Administrativo Web (Next.js)
natour-ecotour/
├── back/ # API Django REST Framework
├── app/ # App React Native + Expo
└── front/ # Painel administrativo/Landing Page Next.js
- Django & Django REST Framework
- Python 3.13.7
- PostgreSQL (banco de dados)
- Docker (containerização)
- Prometheus, Loki, Tempo (monitoramento e logs)
- React Native
- Expo & Expo Router
- TypeScript
- Axios (comunicação HTTP)
- Yup (validação de formulários)
- Next.js
- React
- TypeScript
- Tailwind CSS (estilização)
| Repositório | Descrição | Tecnologia |
|---|---|---|
| back | API REST e lógica de negócios | Django + Python |
| app | Aplicativo mobile multiplataforma | React Native + Expo |
| front | Painel de administração | Next.js |
# Clone o repositório
git clone [url-do-repositorio-backend]
cd backend
# Instale as dependências
pip install -r requirements.txt
# Execute as migrações
python manage.py migrate
# Inicie o servidor
python manage.py runserver
# (Opcional) Inicie os serviços Docker
docker-compose up# Clone o repositório
git clone [url-do-repositorio-mobile]
cd mobile
# Instale as dependências
npm install
# Inicie o Expo
npx expo start
# Para Android
npx expo start --android
# Para iOS
npx expo start --ios# Clone o repositório
git clone [url-do-repositorio-web]
cd web-admin
# Instale as dependências
npm install
# Inicie em modo desenvolvimento
npm run dev
# Acesse http://localhost:3000- Descoberta de pontos naturais no mapa
- Upload e compartilhamento de fotos
- Avaliação e reviews de pontos
- Busca avançada de locais
- Gerenciamento de perfil
- Visualização detalhada de pontos turísticos
- Gerenciamento de usuários
- Dashboard de estatísticas
- Moderação de conteúdo
- Gerenciamento de pontos turísticos
- Análise de reviews e avaliações
- Configurações do sistema
natour/
├── api/
│ ├── methods/ # Funções auxiliares
│ ├── migrations/ # Migrações do banco
│ ├── schemas/ # Validação de dados
│ ├── serializers/ # Serializadores API
│ ├── utils/ # Utilitários
│ └── views/ # Endpoints da API
├── settings.py
└── urls.py
src/
├── app/ # Rotas (Expo Router)
├── components/ # Componentes reutilizáveis
├── services/ # Integração com API
├── utils/ # Funções auxiliares
└── validations/ # Schemas de validação
src/
├── app/ # Páginas e rotas (Next.js)
├── components/ # Componentes UI
├── services/ # APIs e serviços
├── hooks/ # Hooks customizados
└── utils/ # Funções utilitárias