Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

6003-CEM---2324JANMAY

This project includes an API and a client application for managing job postings.

Prerequisites Ensure you have the following installed on your machine:

Node.js npm (Node package manager)

Navigate to the API directory: cd API_GITHUB/api

Install dependencies: npm install

Run the API: npm start

This will start the API server. By default, it runs on http://localhost:5000.

API Endpoints Get all jobs:

Endpoint: /api/jobs Method: GET Get a job by ID:

Endpoint: /api/jobs/:id Method: GET Create a new job:

Endpoint: /api/jobs Method: POST Payload: JSON object representing the job details Update a job:

Endpoint: /api/jobs/:id Method: PUT Payload: JSON object representing the updated job details Delete a job:

Endpoint: /api/jobs/:id Method: DELETE

Client Setup and Usage Instructions Setup Instructions

Navigate to the client directory: cd ../client

Install dependencies: npm install

Run the client: npm start

This will start the development server for the client application. By default, it runs on http://localhost:3000.

Accessing the Pages

Home Page: URL: http://localhost:3000 Description: Lists available jobs and allows users to navigate to job details.

Admin Page: URL: http://localhost:3000/admin Description: Accessible to administrators for managing job postings.

Job Listings Page: URL: http://localhost:3000/jobs Description: Displays all job postings.

Application Page: URL: http://localhost:3000/application Description: Allows users to apply for jobs.