Esta es una practica para realizar una aplicación organizadora de tareas con manejo de usuarios con contraseña encriptada y Tokens de Acceso utilizando una base de datos.
- React.js y Vite: Interfaz de usuario dinámica y rápida.
- Tailwind CSS: Manejo de estilos de la aplicación.
- Bcrypt: Encriptado de contraseñas de usuarios.
- JsonWebToken: Gestión de autenticación con tokens de acceso.
- PostgreSQL y Sequelize: Almacenamiento de datos y manejo de peticiones en una base de datos relacional.
- Zod: Validación confiable de las solicitudes al servidor.
Para poder iniciar el proyecto es necesario tener instalado los siguientes programas:
- PostgreSQL: 15.4 o superior
- Node.JS: 18.17.1 o superior
También se puede optar por usar docker utilizando el comando:
docker compose up
en la carpeta raíz, tendrías que poder iniciar la app en http://localhost:5173. esto es mas rápido y sin configuración previa. Por ahora solo esta en modo desarrollo.
Tendrás que crear una base de datos para probarlo en PostgreSQL o inicializar uno con docker. Luego crea un archivo .env
que tendrá las siguientes variables de entorno del archivo .env.example
Luego de completar la configuración, tendrás que ejecutar los siguientes comandos en la carpeta raíz:
npm install --save
# instala dependencias de los proyectos client y server
npm run install:app
# inicia la aplicación en modo previsualización/producción
npm run start:app
# modo de desarrollo
npm run dev:app