Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 1.25 KB

README.md

File metadata and controls

42 lines (35 loc) · 1.25 KB

Express API REST about courses

This project is only to build a demo to learn how to use Express.js and MySQL. To configure it only change the database connection params in .-config.js, it should to look like this:

const config = {
  db: {
    host: "localhost",
    user: "root",
    password: "password",
    database: "college",
    connectTimeout: 60000
  },
  listPerPage: 10,
};

export default config;

Model-View-Controller architecture

| ---------- |
|   View     |
| ---------- |
| Controller |
| ---------- |                   | ---------- |
|   Model    | <- D. Injection - |  Services  |
| ---------- |                   | ---------- |

Features

  • Hacer validaciones parciales en el controlador utilizando Schema.partial().safeParse();.
  • Instalar una libreria para solucionar el problema de CORS.
  • Terminar implementación del endpoint del recurso courses.
  • Definir las reglas de negocio para courses. Refactorizar el recurso de students.
  • Refactorizar la validación de las reglas de negocio del servicio al modelo.
  • Añadir las pruebas de postman en collections.
  • Agregar las validaciones de las reglas de negocio.
  • Agregar seguridad y autenticación.
  • Agregar pruebas unitarias.