Giter Site home page Giter Site logo

pdes-bramirez-backend's Introduction

Nest Logo

Description

Nest framework TypeScript starter repository.

Installation

$ yarn install

Create env file

  • Clone the .env.template file and rename it to .env.
  • Change environment variables

Database set up

docker-compose up -d

Running the app

# development
$ yarn run start

# watch mode
$ yarn run start:dev

# production mode
$ yarn run start:prod

Test

# unit tests
$ yarn run test

# e2e tests
$ yarn run test:e2e

# test coverage
$ yarn run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

pdes-bramirez-backend's People

Contributors

ramirez7358 avatar

Watchers

 avatar

pdes-bramirez-backend's Issues

Crear endpoint de autenticación

Desarrollar en el backend los endpoints para la autenticación de usuarios a la plataforma, es decir, el login y el registro.

Los roles que se deben crear son los mismos que en la base de datos:

  • buyer
  • admin

Los campos requeridos para el registro son:

  • email
  • password
  • role

El role solo debe poder ser seteado por un usuario del tipo admin. El password debe almacenarse encriptada en la base de datos.

Validar los campos de la siguiente manera:

  • email: debe tener el formato de un email valido
  • password: alfanumerico de hasta 25 caracteres
  • role: solo seteable por admin y las unicas opciones validas son 0(ADMIN) y 1 (BUYER)

Configurar conexión a la base de datos

Configurar la conexión a la base de datos. Usando la libreria TypeORM de Typescript configurar la conexión y tomar todos los párametros desde el archivo donde estaran guardadas las variables de ambiente.

Diagramar el modelo de la base de datos

Crear un diagrama entidad relacion para la base de datos.

El entregable debe ser el diagrama junto con las queries necesarias para crear la estructura de base de datos en Postgres.

Crear repositorio backend y elegir tecnologia

  • Crear un repositorio en este proyecto para el backend.
  • Elegir la tecnologia a usar y dejar corriendo un basic endpoint.

Tambien es necesario escribir el motivo de la elección.

Tecnologias candidatas:

  • Rust con Actix Web
  • Typescript con Nest
  • Java con Spring boot

Crear servicio para obtener lista de productos por categoria

Crear un servicio por el cual se pueda obtener la lista de categorias disponibles en el sistema.
Luego crear un servicio para obtener lista de productos por categoria.

Estos servicios no deberian almacenar nada en nuestro sistema, solamente pedirle la información a ML y luego limpiarla para mostrar solo lo que nos interesa.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.