Skip to content

This is a Node.js application built using the Express.js framework and MongoDB for the database. The purpose of this application is to allow admins to post jobs, internships, and remote jobs to the website, as well as manage user accounts and notifications.

Notifications You must be signed in to change notification settings

vishalfegade/Job_stop

Repository files navigation

JOB_STOP

This is a Node.js application built using the Express.js framework and MongoDB for the database. The purpose of this application is to allow admins to post jobs, internships, and remote jobs to the website, as well as manage user accounts and notifications.

Features

The application includes the following features:

  • User registration and authentication
  • Admin user accounts with additional privileges
  • Job posting functionality with the ability to edit and delete posts
  • Notification system for users to receive updates on job postings
  • Ability to post notifications to users
  • Posting and management of questions for job applications
  • Test taking functionality with the ability to edit and delete tests
  • A responsive design.
  • Effect of hovering.
  • The width of the device will be automatically fixed.

Installation

To install this application, you will need to have Node.js and MongoDB installed on your system. Then, follow these steps:

  • Clone this repository to your local machine
  • Install dependencies using npm install
  • Start the server using npm start
  • Access the application at http://localhost:3000

Routes (You can use 👍)

User Routes & their works

  • /register : to show registration form
  • /register : to register new user
  • /login : to show login form
  • /login : to login
  • /logout : to logout

Jobs Routes & their works

  • / : home page
  • /jobs : to view jobs
  • /jobs/new : to create new job
  • /jobs/:id : to view job
  • /jobs/:id/edit : to edit job
  • /jobs/:id/delete : to delete job

Notification Routes & their work

  • /notifications : to view notifications
  • /notifications/new : to create new notification
  • /notifications/:id : to delete notification

Questions Routes & their work

  • /questions : to view questions
  • /questions/new : to create new question
  • /questions/:id : to delete question
  • /test : to give test

User Routes & their work

  • /users : to view user
  • /users/:id/edit : to edit user
  • /users/:id : to delete user

Authors

Contributing

Contributions to this project are welcome! If you notice any issues or would like to add a new feature, feel free to open an issue or submit a pull request.

Demo

https://job-stop.onrender.com/

Feedback

If you have any feedback, please reach out to us at vsfegade2000@gmail.com

🔗 Links

Linkedin

LeetCode geeksforgeeks

Lessons Learned

I learned many things while making this repository, i.e.

  • How to make a use of Routes & Routing
  • How to use MongoDB as a Database
  • Dynamic Pages (using express js)
  • How to host Full Stack application
  • Use of Packages (Package.json)
  • Hiding of Private data (.env), environment variables
  • Models & Middleware's & Views
  • MVC (Model, View, Controller) in Node JS Application
  • And much much more....

Run Locally

Clone the project

  git clone https://github.com/vishalfegade/Job_stop.git

Go to the project directory

  cd Job_stop

Start code editor

  code .

About

This is a Node.js application built using the Express.js framework and MongoDB for the database. The purpose of this application is to allow admins to post jobs, internships, and remote jobs to the website, as well as manage user accounts and notifications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published