Conecta Campo es una aplicación web diseñada para conectar directamente a los agricultores con los clientes finales, permitiendo la venta directa de productos agrícolas y la opción de donar excedentes a bancos de alimentos.
Conecta Campo permite a los agricultores vender sus productos directamente a los consumidores, eliminando intermediarios y asegurando precios justos. Además, ofrece la opción de donar productos excedentes a bancos de alimentos locales, contribuyendo así a la reducción del desperdicio de alimentos y al apoyo a comunidades necesitadas.
- Registro y Autenticación: Los agricultores y consumidores pueden registrarse y autenticarse en la plataforma.
- Gestión de Productos: Los agricultores pueden añadir, actualizar y eliminar productos.
- Compras en Línea: Los consumidores pueden navegar por los productos disponibles, añadirlos al carrito y realizar compras.
- Donaciones: Los agricultores pueden donar productos excedentes a bancos de alimentos.
- Panel de Administración: Un panel para gestionar usuarios, productos y donaciones.
- Backend: Spring Boot
- Frontend: React
- Base de Datos: MySQL
- Autenticación: Spring Security / Oauth
-
Clonar el repositorio
git clone https://github.com/cnievaslozano/conecta-campo.git cd conecta-campo/backend
-
Configurar la base de datos
Actualiza
application.properties
con la configuración de tu base de datos.spring.datasource.url=jdbc:mysql://localhost:3306/conecta_campo spring.datasource.username=tu_usuario spring.datasource.password=tu_contraseña spring.jpa.hibernate.ddl-auto=update
-
Construir y ejecutar la aplicación
./mvnw clean install ./mvnw spring-boot:run
-
Navegar al directorio frontend
cd ../frontend
-
Instalar dependencias
npm install
-
Iniciar la aplicación
npm start
- Navega a
http://localhost:3000
en tu navegador para acceder a la aplicación.