Ing. Sistemas Computacionales

martes, 30 de noviembre de 2021

Proyecto | NodeJS + Express + MongoDB + HandleBars | Notas App

noviembre 30, 2021 Creado por Victor Jesus Maximo Abundio Sin comentarios

Notas App | Aplicación web




Introducción

Este proyecto fue creado en 30 Noviembre de 2021, es un proyecto que consiste en un CRUD para notas con la funcionalidad de un sistema de autenticación, es decir, el sistema permite verificar la identidad de un usuario (con login y register).

La aplicación web cuenta con una conexión a base de datos, es decir, que almacena información en la nube, y se puede recuperar en cualquier momento.

Cada usuario se puede registrar con su correo electrónico y una contraseña, y dentro del sistema cada usuario puede registrar notas.

La aplicación web fue desarrollado usando: NodeJS + MongoDB + Bootstrap v5

Además de incluir módulos de npm como : bcryptjs, connect-flash, express-handlebars, mongoose, etc.

Ver proyecto (GitHub)

Funciones

La aplicación web cuenta con las siguientes funcionalidades y componentes:
  • Registrar usuario con correo electrónico y contraseña.
  • Iniciar sesión (o login)
  • Cerrar sesión (o logout)
  • Notificaciones de sistema.
  • Encriptación de contraseñas.
  • Motor de plantillas (con Handlebars).
  • Mapeador de Documentos a Objetos (ODM con Mongoose).
  • Conexión a una base de datos usando MongoDB.
  • Recuperar datos de cada usuario.
  • CRUD para notas (crear, leer, eliminar, actualizar).
En conjunto, estos elementos forman un sistema web que permite a los usuarios:
  • Autenticarse (registrarse, iniciar sesión, cerrar sesión).
  • Gestionar notas personales.
  • Interactuar con la base de datos a través de MongoDB y Mongoose, utilizando un enfoque seguro (encriptación de contraseñas) y una interfaz dinámica creada con Handlebars.

¿Cómo funciona?

Para hacer funcionar la aplicación web es necesario tener instalado Node JS y MongoDB, en sus máquina de host, posteriormente puede seguir las siguientes instrucciones para poder usarlo de forma local.

Paso 1)
Accede a la carpeta del proyecto usando el sig. comando desde la terminal:

```shell

$ cd ./app-notas-mongodb-nodejs

```

Paso 2)
Crear una copia del archivo `.env.local` con el nombre de `.env` para establecer variables de entorno, para la aplicación.

NOTA: Puede modificar los valores de cada variable de entorno, o también puede dejarlo por defecto.

Paso 4)
Ejecutar el sig. comando para descargar dependencias de NodeJS

```shell
$ npm install
```

Paso 5)
Ejecutar el sig. comando para correr la aplicación web.

```shell
$ npm run dev
```

Vista previas








0 comentarios:

Publicar un comentario