Dang Thats Delicious [Node.js (express) & MongoDB ]
Introducción
Sistema de sucursales de la empresa "Dang Thas Delicious". Posee sistema de registro e inicio de sesión para que los usuarios interesados en abrir una sucursal agreguen su Store al sistema. Se cuenta con un Dashboard en el cual se muestran todos los Stores, si un usuario propietario de una sucursal inicia sesión, en este Dashboard tendrá la opción de editar los datos de su Store; adicionalmente existen las opciones de darle like a la Store para así agregarla a la lista de tus favoritos, a la cual se podrá acceder luego. Se puede revisar las Stores individualmente, en donde se tendrá la opción de dejar una Review de dicha Store. El sistema cuenta con la implementación de geolocalización con la API de Google Maps, en donde se podrá ubicar donde está cualquier Store individualmente o buscar Stores por zona. Finalmente se cuenta con un filtrado por Tags de los Stores y un TOP 10 de las mejores Stores (Basado en el Rating de las reviews).
Aplicación basada en el curso "Learn Node" de @wesbos
Hosting Página
https://dangthats.herokuapp.com/
Quick Start
Es necesario tener instalado MongoDB, tener una cuenta en Mailtrap, un token de Google Maps API y tener Node.js instalado.
-
Primero se deberá crear un archivo .env, para las variables de entorno.
-
En el archivo .env añadir settings de MongoDB, Mailtrap y GoogleMaps API.
NODE_ENV=(development/production) DATABASE=(link host MongoDB) MAIL_USER=(user Mailtrap) MAIL_PASS=(pass Mailtrap) MAIL_HOST=(host Mailtrap) MAIL_PORT=(port Mailtrap) PORT=(port development)(7777 by default) MAP_KEY=(key API GoogleMaps) SECRET=(secret Node) KEY=(key Node)
-
Añadir data de muestra a MongoDB
# Delete all data in MongoDB npm run blowitallaway # Load sample data npm run sample
Nombre Email Password Carlos Fontes carlos@example.com carlos John Filip john@example.com john Merin Daniels merin@example.com merin -
Ejecutar la aplicación en modo developer en http://localhost:7777
# Install Dependencies npm install # Serve on localhost:7777 npm run dev
ScreenShots
Vista de todas las Stores
Filtrado por Tags
Top Stores
Búsqueda de Stores por zona
Sistema de Búsqueda por Nombre y Descripción
Inicio de Sesión y Registro
Añadir una nueva Store
Vista individual de una Store
Sistema de Reviews por Store
Especificaciones de desarrollo
Software desarrollado con el editor de texto Visual Studio Code, en los lenguajes HTML, CSS y Javascript para FrontEnd y Node.js (express) para BackEnd