/express-notes-app

Primary LanguageJavaScriptMIT LicenseMIT

Aplicación simple de notas hecha con Express js y Handlebars.

Iniciar aplicación

Variables de entorno

PORT= Puerto de escucha de express
MONGODB_URI= URI para conexión con MongoDB
SECRET= Clave secreta para cifrar las sesiones

Uso

$ npm run install
$ npm start

Uso en desarrollo

$ npm run dev

Iniciar con Docker

Uso con docker-composer

Generar imagen de la aplicación

$ docker-compose build

Iniciar contenedor en segundo plano

$ docker-compose up -d

Comprobar los logs del contenedor

Logs de la aplicación express-notes-app

$ docker-compose logs express-notes-app

Logs de la base de datos

$ docker-compose logs db

Cómo funciona Modelo-Vista-Controlador

    sequenceDiagram
    autonumber
        participant User
        participant Controller
        participant Model
        participant View
        User->>Controller: Hace petición http
        Controller->>Model: Pide los datos
        Model->>Controller: Devuelve los datos pedidos
        Controller->>View: Renderiza la vista con los datos obtenidos del modelo
        View->>User: Devuelve el resultado
Loading

Equivalencia de la BBDD a relacional

erDiagram
    USER ||--o{ NOTE : have
    USER {
        string id PK
        string username
        string password
    }
    NOTE {
        string id PK
        string title
        string body
        string user FK
    }
Loading