Skip to content

A web application that contains a search engine and a results section is needed to list products found from a database in mongo (https://github.com/walmartdigital/products-db). In case the search is a palindrome, the products must be returned with the discount (50%) already applied to the price.

Notifications You must be signed in to change notification settings

fenriz07/Walmart-Challenge

Repository files navigation

Desafio Walmart

Detalles tecnicos

Backend 🔧

  • Lenguaje: Go
  • Base de datos: MongoDB

Estructura del backend

  • 📁 db ➡️ Conexión y consultas a la base de datos
  • 📁 handler ➡️ Punto de entrada http
  • 📁 middleware ➡️ Capas entrante para las rutas.
  • 📁 models ➡️ Representación de la data entrante e información saliente.
  • 📁 repositories ➡️ Enlace entre un controlador y el modelo, reutilizable en otras partes.
  • 📁 routes ➡️ Acciones asociadas a las rutas del handler
  • 📁 seeder ➡️ Collecciones que son cargadas cuando se inicia el proyecto
  • 📁 static ➡️ Archivos estaticos
  • 📁 resources ➡️ Vistas

Dependencias del lenguaje 🔌

  • github.com/gorilla/mux
  • github.com/rs/cors
  • go.mongodb.org/mongo-driver

Frontend

Dependencias del front

  • react
  • react-bootstrap
  • react-dom
  • react-scripts
  • bootstrap
  • cra-template
  • lodash
  • nodesass

Instrucciones

  1. Clone este repositorio o descargelo
  2. Entre al directorio raíz del repositorio
  3. Ejecute sudo docker-compose up
  4. Abra su explorador favorito y escriba la dirección: http://localhost:8080

Docker

Proyecto creado con 2 contenedores, vinculados en una red.

Tests

1.Ejecutar tests: go test $(pwd)/tests dentro del directorio raíz del proyecto

Parametros para buscar

imagen

Puede buscar por id del producto: rango(1,3000), por su marca o descripción. sjlzxeo

Notas

  1. Reconstruir sudo docker-compose up --build -d

About

A web application that contains a search engine and a results section is needed to list products found from a database in mongo (https://github.com/walmartdigital/products-db). In case the search is a palindrome, the products must be returned with the discount (50%) already applied to the price.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published