Versión en línea: https://panaderia-la-esquina.herokuapp.com/
La tienda virtual es una aplicación de página única (SPA) de dos partes: el frontend, usando React; y el backend, que usa Node.js + Express.js y se conecta a una base de datos de MongoDB.
Algunas de las funcionalidades incluyen: catálogo de productos con filtros de búsqueda, administración de cuentas, carritos de compra e integración con PayPal para pagos.
Para poder configurar el entorno de desarrollo de la aplicación localmente, seguir estos pasos:
-
Clonar el repositorio y moverse a la carpeta de destino
$ git clone https://github.com/AugustoNicola/Panaderia-La-Esquina $ cd Panaderia-La-Esquina/
-
Instalar las dependencias necesarias
$ npm run install-all-dependencies
-
Conectar con los servicios necesarios
Crear un archivo.env
en el directorio base del proyecto. Este archivo se encarga de suministrar la información sensible necesaria. Dentro del archivo, agregar los campos:MONGODB_URL=tu_url_de_mongo SECRETO_TOKEN_ACCESO=tu_secreto_acceso SECRETO_TOKEN_REACCESO=tu_secreto_reacceso
El
MONGODB_URL
conecta con tu propia BBDD, mientras que losSECRETO
s se usan para verificar la veracidad de las sesiones de usuario, por lo que pueden ser cualquier contraseña (se recomienda un hash SHA256).
¡Listo, el proyecto debería estar configurado correctamente!
npm run client
: Inicia la aplicación React enlocalhost:3000
npm run node-server
: Inicia el servidor de backend enlocalhost:5000
npm run server
: Inicia el servidor de backend enlocalhost:5000
, pero usando nodemonnpm run dev
: Inicia tanto el cliente como el servidornpm run server-install-dependencies
: Instala las dependencias del backendnpm run client-install-dependencies
: Instala las dependencias del clientenpm run install-all-dependencies
: Instala todas las dependencias
Este proyecto está bajo la Licencia MIT. ¡Podés leer, usar o modificar el código que necesites!
Cualquier aporte de código, notificación de errores o fallas, sugerencias o cualquier otro tipo de contribución será enormemente agradecida.
¡Espero que te haya gustado mi trabajo! 👍