GithubHelp home page GithubHelp logo

yashwanth-gh / mvc-job_portal_application Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 659 KB

Manage job listing and provide user-friendly platform for job seekers

JavaScript 30.45% CSS 12.23% EJS 55.23% HTML 2.09%

mvc-job_portal_application's Introduction

MVC Job Portal Application ๐ŸŒ

Overview

This MVC-based Job Portal Application provides a comprehensive platform for both recruiters and job seekers. Built using Node.js, Express.js, and MongoDB, the app offers a streamlined and efficient hiring process.

YouTube Demonstration ๐ŸŽฅ

Watch the project in action on YouTube: Project Demonstration

Features ๐Ÿš€

  • User Authentication: Secure user authentication using express-session and bcrypt.
  • Validation: Robust input validation with express-validator for enhanced data integrity.
  • File Upload: Utilizes Multer for handling file uploads, such as resumes.
  • Email Notifications: Nodemailer integration for sending email notifications.
  • Dynamic Data Rendering: Component-based project structure for seamless rendering of dynamic data.

Installation ๐Ÿ› ๏ธ

  1. Clone the repository: git clone https://github.com/your_username/JobPortal.git
  2. Install dependencies (make sure you are in correct directory): npm install
  3. Run this command in terminal: nodemon server.js

Usage ๐Ÿ–ฅ๏ธ

  1. Start the server: npm start
  2. Visit http://localhost:3400 in your browser to access the application.

Project Structure ๐Ÿ“‚

  • src:
    • Source code directory containing the main application logic.

    • controllers:

      • Contains controller logic for handling HTTP requests.
    • middlewares:

      • Centralized location for middleware functions like authentication, validation, and email sending.
    • models:

      • Defines data models for MongoDB, encapsulating the application's data structure.
    • public:

      • Publicly accessible files and directories.

      • html:

        • Stores HTML templates.
      • images:

        • Houses image assets used in the application.
      • resumes:

        • Location for storing uploaded resumes.
      • scripts:

        • Holds client-side JavaScript files.
      • styles:

        • Stores CSS stylesheets for styling the application.
    • routes:

      • Defines routes and their corresponding logic for the application.
    • views:

      • EJS templates for rendering dynamic content.
    • package.json:

      • Manifest file that describes the project and its dependencies.
    • server.js:

      • Entry point for the application, configuring and starting the Express server.

Dependencies ๐Ÿ“ฆ

  • cookie-parser: Simplifies handling cookies in the application.
  • ejs: Embedded JavaScript templates for dynamic content rendering.
  • express: Fast, unopinionated, minimalist web framework for Node.js.
  • express-ejs-layouts: Layout support for EJS templates in Express.
  • express-session: Session middleware for Express.js.
  • express-validator: Middleware for request validation in Express applications.
  • multer: Middleware for handling multipart/form-data, primarily used for file uploads.
  • nodemailer: Module for sending emails from Node.js applications.
  • uuid: Generates unique identifiers for creating unique IDs.

Contributing ๐Ÿค

Contributions are welcome! Please submit any issues or pull requests.

mvc-job_portal_application's People

Contributors

yashwanth-gh avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.