API REST para la plataforma y portal de empleo LaburandoAndo, desarrollada para gestionar postulaciones laborales, publicación de avisos, autenticación segura y perfiles de usuarios. Proyecto formativo de RollingCode School.
- Autenticación y Autorización: JSON Web Tokens (JWT), sesiones seguras, hashing con Bcrypt y soporte de estrategias con Passport (Local y GitHub OAuth).
- Gestión de Roles: Permisos diferenciados para postulantes y reclutadores.
- Publicación y Búsqueda Laboral: Endpoints RESTful para la creación, actualización y consulta de ofertas de empleo.
- Validación de Datos: Control estricto de esquemas y payloads con
express-validator. - Persistencia NoSQL: Modelado de datos escalable con MongoDB y Mongoose.
- Node.js & Express.js
- MongoDB & Mongoose ODM
- JWT (JSON Web Tokens) & Bcrypt
- Passport.js (Estrategias de autenticación)
- CORS, Morgan (Logging) y Dotenv
- Clona el repositorio:
git clone https://github.com/FranprzDev/LaburandoAndo-Back.git cd LaburandoAndo-Back - Instala las dependencias:
npm install
- Configura tus variables de entorno creando un archivo
.envbasado en.env.example:PORT=8080 MONGODB_URI=tu_conexion_mongodb JWT_SECRET=tu_secreto
- Inicia en modo desarrollo:
npm run dev