Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Natour EcoTour

Natour Logo

Plataforma de Ecoturismo e Descoberta de Pontos Naturais

Status Python Django React Native Expo Next.js TypeScript PostgreSQL Docker


Sobre o Projeto

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)

Arquitetura do Sistema

natour-ecotour/
├── back/          # API Django REST Framework
├── app/           # App React Native + Expo
└── front/        # Painel administrativo/Landing Page Next.js

Tecnologias Utilizadas

Backend

  • Django & Django REST Framework
  • Python 3.13.7
  • PostgreSQL (banco de dados)
  • Docker (containerização)
  • Prometheus, Loki, Tempo (monitoramento e logs)

Mobile

  • React Native
  • Expo & Expo Router
  • TypeScript
  • Axios (comunicação HTTP)
  • Yup (validação de formulários)

Web Admin

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS (estilização)

Repositórios

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

Instalação e Execução

Backend (Django)

# 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

Mobile (React Native + Expo)

# 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

Web Admin (Next.js)

# 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

Funcionalidades Principais

Para Usuários

  • 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

Para Administradores

  • 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

Estrutura dos Projetos

Backend

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

Mobile

src/
├── app/                # Rotas (Expo Router)
├── components/         # Componentes reutilizáveis
├── services/          # Integração com API
├── utils/             # Funções auxiliares
└── validations/       # Schemas de validação

Web Admin

src/
├── app/               # Páginas e rotas (Next.js)
├── components/        # Componentes UI
├── services/         # APIs e serviços
├── hooks/            # Hooks customizados
└── utils/            # Funções utilitárias

Pinned Loading

  1. back back Public

    Python

  2. app app Public

    TypeScript

  3. front front Public

    TypeScript

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…