Table of Contents
This is a monolitic web application made on an Udemy course of Node.js.
Said Udemy course is in Spanish, but i coded the project in English so it can be checked out more internationally.
The project has the following features:
- Sign in and sign up for recruiters
- Upload a profile image
- Edit profile name, email, image and password
- Recover your password
- User verification by email
- Upload and manage your vacancies
- Administration panel
- See the applicants by vacancy
- Modify vacancies
- Delete vacancies
- Apply for a vacancy
- Search vacancies through the navbar finder
To get a local copy up and running follow these simple example steps.
- SMTP Server (to handle email confirmation and lost password systems)
- MongoDB database
- Node.js
- Git (for cloning the project)
- Clone the repo
git clone https://github.com/EmRodDev/lookposting-nodejs
- Install NPM packages
npm install
- Create an
.envfile on the project's root folder with the following environment variables:These environment variables corresponds to the following descriptions:PORT= DATABASE= SECRET= KEY= EMAIL_USER= EMAIL_PASS= EMAIL_HOST= EMAIL_PORT=
- PORT: The port of the application
- DATABASE: The connection string of the database for Mongoose
- SECRET: The secret key to sign the session cookie
- KEY: Another secret key used in Express requests
- EMAIL_USER: The username of the STMP server account
- EMAIL_PASS: The password of the STMP server account
- EMAIL_HOST: The hostname of the STMP server account
- EMAIL_PORT: The port of the STMP server account
For development, this project only needs to run one command on the command line client in order to use it properly:
npm run debug