Conservando las mariposas de África
Nectara es un cuaderno de campo digital interactivo diseñado para documentar y conservar las mariposas de África.
Los polinizadores son indicadores fundamentales de la salud ambiental, y su documentación sistemática es crucial para la conservación de los ecosistemas africanos. Nectara permite a investigadores, estudiantes y entusiastas de la naturaleza crear un registro completo de las especies de mariposas encontradas en el continente africano.
Las poblaciones de polinizadores han disminuido drásticamente en las últimas décadas debido a:
- 🌡️ Cambio climático
- 🧪 Uso de pesticidas
- 🏗️ Pérdida de hábitats
- 🏭 Contaminación ambiental
Nectara contribuye a la observación ciudadana y la digitalización del conocimiento natural, pilares clave en los esfuerzos de conservación actuales.
- Crear nuevos registros de mariposas con información detallada
- Visualizar especies en una galería interactiva
- Editar información científica y descriptiva
- Eliminar registros obsoletos o duplicados
- Diseño responsivo optimizado para todos los dispositivos
- Interfaz intuitiva inspirada en cuadernos de campo tradicionales
- Navegación fluida entre especies con efecto de libro físico
- Formularios inteligentes con validación en tiempo real
- Subida de imágenes integrada con Cloudinary
- Búsqueda y filtrado de especies
- Datos científicos completos (taxonomía, hábitat, comportamiento migratorio)
- Breadcrumb navigation para orientación clara
- React 19 - Biblioteca principal de UI
- React Router v6.4+ - Enrutado con
createBrowserRouter - Tailwind CSS - Framework de estilos utilitarios
- Vite - Herramienta de desarrollo y build
- Lucide React - Iconografía moderna
- Three - Objetos 3D
- JSON Server - API simulada para desarrollo
- Axios - Cliente HTTP para peticiones al servidor
- Cloudinary - Gestión y optimización de imágenes
- React Hook Form - Manejo eficiente de formularios
- Vitest - Framework de testing
- ESLint - Linting de código
- Prettier - Formateo de código
- Node.js
- npm
- Clonar el repositorio
git clone https://github.com/angiepereir/nectara.git
cd nectara- Instalar dependencias
npm install- Configurar variables de entorno
# Crear archivo .env en la raíz del proyecto
VITE_CLOUDINARY_CLOUD_NAME=tu_cloud_name
VITE_CLOUDINARY_UPLOAD_PRESET=tu_upload_preset- Iniciar el servidor de desarrollo
# Terminal 1: Servidor JSON
npm run api-fake
# Terminal 2: Aplicación React
npm run dev- Acceder a la aplicación
- Frontend:
http://localhost:5173 - API:
http://localhost:3000
nectara/
├── public/
│ ├── images-home/ # Imágenes estáticas
│ └── image4.jpg # Fondo principal
├── src/
│ ├── components/ # Componentes reutilizables
│ │ └── Navbar.jsx # Navegación principal
│ ├── layout/ # Layouts de la aplicación
│ │ └── Layout.jsx # Layout principal
│ ├── pages/ # Páginas de la aplicación
│ │ ├── Home.jsx # Página de inicio
│ │ ├── Init.jsx # Dashboard principal
│ │ ├── CreateButterfly.jsx # Crear nueva especie
│ │ ├── ButterflyDetail.jsx # Detalle de especie
│ │ ├── ButterflyGalery.jsx # Galería de especies
│ │ ├── EditButterfly.jsx # Editar especie
│ │ ├── Contact.jsx # Página de contacto
│ │ └── AboutUs.jsx # Acerca de nosotros
│ ├── services/ # Servicios de API
│ │ └── ButterflyServices.js # CRUD operations
│ ├── router/ # Configuración de rutas
│ │ └── index.jsx # Router principal
│ └── main.jsx # Punto de entrada
├── server/
│ └── db.json # Base de datos simulada
└── package.json
- GET - Listar todas las mariposas
- GET - Obtener detalles de una mariposa específica
- POST - Crear nueva especie
- PUT - Actualizar información de especie
- DELETE - Eliminar especie
- Subida de imágenes a Cloudinary
- Validación de formularios con React Hook Form
- Diseño responsivo completo
- Navegación tipo libro físico
- Breadcrumb navigation
- Drag & drop para imágenes
- Estados de carga y error
Nectara presenta un diseño inspirado en cuadernos de campo científicos tradicionales:
- Paleta de colores tierra y naturales
- Tipografía Georgia serif para un aspecto académico
- Efectos visuales que simulan páginas de libro
- Gradientes sutiles que evocan paisajes africanos
- Responsive design que se adapta a cualquier dispositivo
# Ejecutar tests
npm run test
## 📚 Recursos y Referencias
- [EU Pollinators Initiative](https://ec.europa.eu/environment/nature/conservation/species/pollinators/index_en.htm)
- [¿Por qué están desapareciendo las mariposas? - National Geographic](https://www.nationalgeographic.es/animales/2019/03/por-que-estan-desapareciendo-las-mariposas)
- [Pacto Verde Europeo](https://ec.europa.eu/info/strategy/priorities-2019-2024/european-green-deal_es)
- [Estrategia de Biodiversidad 2030](https://ec.europa.eu/environment/strategy/biodiversity-strategy-2030_es)
---
**Nectara** - *Porque cada mariposa cuenta en la historia de la conservación* 🦋