Skip to content

A specialized job posting platform designed for IIT Bhilai students. The platform aims to bridge the gap between students and the placement cell.

Notifications You must be signed in to change notification settings

OpenLake/Centre-for-Career-Planning-and-Services-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 

Repository files navigation

Centre-for-Career-Planning-and-Services-Portal

🎓 Job Portal Application

Welcome to the Job Portal Application! This project is designed to streamline job searching, application management, and community interactions for students, alumni, and CCPS (Career Counseling and Placement Services) professionals. Our platform offers a robust and user-friendly environment to connect job seekers with potential employers while providing essential tools for career development and job management.


🌟 Overview

The Job Portal Application addresses common challenges faced by job seekers and placement officers by providing a comprehensive solution for:

  • Job Management
  • Application Tracking
  • Career Support

This platform caters to:

  • Students looking for internships and job opportunities.
  • CCPS Professionals managing job postings and analyzing placement data.

🛠️ Problems Being Solved

🔍 Job Search Complexity

Simplifies job searching with advanced filters and personalized recommendations based on user profiles and preferences.

📄 Application Tracking

Allows students to track their job applications, view statuses, and manage their applications efficiently.

🌐 Community Engagement

Facilitates networking and interaction between students and alumni, enhancing career guidance and referrals.

📊 Job Management

Provides CCPS professionals with tools to create, edit, and manage job postings, along with analytics to track job performance and application trends.

🔐 User Authentication

Ensures secure user registration, login, and password management with robust authentication mechanisms.


🏛️ Architecture

The application is structured with a clear separation of concerns between the frontend and backend components:

Frontend

  • Components: Reusable React components for authentication, job management, application tracking, community interactions, and analytics.
  • Pages: Main pages including job listings, application status, community features, and analytics.
  • Styles: CSS and styled-components for consistent and responsive design.
  • Utils: Utility functions for API interactions, helpers, and constants.

Backend

  • Services: Business logic for authentication, job management, applications, community interactions, referrals, and analytics.
  • Models: Database schemas for users, job postings, applications, referrals, and community data.
  • Controllers: Request handlers for managing API operations and business logic.
  • Routes: API endpoints for user authentication, job operations, application tracking, community management, and analytics.
  • Utils: Utility functions for database connection, middleware, and logging.
  • Config: Configuration files for application settings and secrets.
  • Server: Main server setup and initialization.

🚀 Features

  • Job Feed: Personalized job recommendations and advanced search and filtering options to help users find relevant opportunities.
  • Job Posting Management: Create, edit, delete, and manage job postings with options for setting expiry dates and managing job relevance.
  • Application Tracking: Submit job applications, track their status, and receive updates on application progress.
  • Community Interaction: View and connect with alumni, participate in discussions, and benefit from community referrals.
  • Profile Management: View and edit user profiles, including personal information and job preferences.
  • Analytics and Reporting: Access job performance metrics and application trends for CCPS professionals to make data-driven decisions.

📚 Getting Started

To get started with the Job Portal Application, follow the installation and setup instructions provided in the respective sections of this README. Ensure you have all necessary dependencies and environment configurations set up before running the application.

For detailed documentation on API endpoints, component usage, and database schemas, refer to the relevant sections of this README or the detailed file-specific READMEs.


Enjoy your journey with the Job Portal Application! Let's simplify job searching and career management together. 🌐🚀

Getting Started

Prerequisites

  • Node.js: Ensure you have Node.js installed.
  • npm: Node Package Manager for managing dependencies.
  • MongoDB Atlas: The project uses MongoDB as the database.
  • ReactJs: Ensure you have ReactJs installed

Steps to Set Up Development Environment

  1. Clone the repository:

    git clone https://github.com/your-username/career-portal-iitbhilai.git
    cd career-portal-iitbhilai
  2. Set up the backend:

    • Change to the backend directory:

      cd backend
    • Install backend dependencies:

      npm install
    • Set up environment variables:

      • Create a .env file in the backend directory.
      • Add the necessary environment variables as specified in the .env.example file.
    • Start the backend server:

      npm run dev
  3. Set up the frontend:

    • Open a new terminal and change to the frontend directory:
      cd frontend
    • Install frontend dependencies:
      npm install
    • Start the frontend development server:
      npm start
  4. Open the application in your browser:

    • Navigate to http://localhost:3000 to view the frontend application.
    • The backend server should be running on http://localhost:5000 (or the port specified in your .env file).

About

A specialized job posting platform designed for IIT Bhilai students. The platform aims to bridge the gap between students and the placement cell.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published