This project is a platform aimed at facilitating the job search process between candidates and companies. The app provides different routes for managing candidates, companies, and administrative operations.
- Connects to MongoDB using Mongoose.
- Has API routes for handling candidates, companies, and admin operations.
- Implements CORS (Cross-Origin Resource Sharing) to allow cross-origin requests.
- Uses
dotenv-safefor environment variable management.
-
Clone the repository:
git clone (https://github.com/dxtaner/cv-project-app-nodejs) -
Navigate to the project directory:
cd your-repository -
Install the dependencies:
npm install -
Create a
.envfile at the root of the project and define the MongoDB URL:MONGODB_URL=mongodb://your-database-url -
Run the application:
npm startThe app will start running on
http://localhost:3000.
- GET /: Main route for the index.
- GET /candidates: Get all candidates.
- POST /candidates: Add a new candidate.
- GET /companies: Get all companies.
- POST /companies: Add a new company.
- GET /admin: Admin dashboard (protected route).
express: A fast, unopinionated, minimalist web framework for Node.js.body-parser: Middleware to parse incoming request bodies.mongoose: MongoDB object modeling for Node.js.dotenv-safe: A safe way to manage environment variables.cors: Middleware to enable Cross-Origin Resource Sharing.
The application expects an environment variable MONGODB_URL to be set in the .env file, which holds the MongoDB connection string.
This project is licensed under the MIT License - see the LICENSE file for details.