Skip to content

Karan1674/CareerLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🚀 CareerLink – Full Stack Job Portal

A scalable, modern job portal built with the MERN stack to streamline job discovery, recruitment, and application management.


📌 Overview

CareerLink is a full-stack web application designed to bridge the gap between job seekers and recruiters. It provides a seamless platform for users to explore job opportunities, apply to roles, and manage their professional profiles, while enabling recruiters to efficiently manage job postings and applicants.

The platform is built with a focus on performance, scalability, and user experience, incorporating modern UI practices and secure backend architecture.


✨ Core Features

👤 User Functionality

  • Secure user authentication with JWT and HTTP-only cookies
  • Profile management with resume and profile photo upload
  • Browse and search jobs with dynamic filtering
  • Apply to jobs and track application status
  • Save and manage favorite job listings

🏢 Recruiter Functionality

  • Company registration and management
  • Create, update, and manage job postings
  • View applicants for specific job roles
  • Update application status (accepted/rejected)

⚙️ System Features

  • Role-based access control (Student / Recruiter)
  • RESTful API architecture
  • Cloud-based media storage using Cloudinary
  • Persistent global state using Redux Toolkit
  • Responsive and modern UI with Tailwind CSS and ShadCN UI
  • Optimized search functionality using query-based filtering

🛠️ Tech Stack


🧠 Architecture & Design

The application follows a modular and scalable architecture:

  • Frontend: Built using React with component-based architecture and reusable UI elements
  • State Management: Centralized state handled via Redux Toolkit with persistence
  • Backend: RESTful API built using Express.js with clear separation of routes, controllers, and models
  • Database: MongoDB with Mongoose ODM for schema modeling and relationships
  • Authentication: Secure JWT-based authentication with cookie handling
  • File Handling: Multer for file uploads integrated with Cloudinary for storage

🔐 Security Implementation

  • Password hashing using bcrypt
  • JWT-based authentication with token expiration
  • HTTP-only cookies to prevent XSS attacks
  • Protected routes using middleware validation
  • Role-based authorization for controlled access

⚡ Performance & Optimization

  • Efficient API queries with filtering and sorting
  • Lazy loading and optimized rendering in frontend
  • Centralized state to reduce unnecessary API calls
  • Clean and maintainable code structure for scalability

📈 Key Functional Highlights

  • Dynamic job search with multi-field filtering (title, location, type, salary, etc.)
  • Real-time job application tracking system
  • Save/unsave job functionality with instant UI updates
  • Recruiter dashboard for managing companies and job postings
  • Integrated file upload system for resumes and profile images
  • Fully responsive UI ensuring compatibility across devices

🎯 Use Case

CareerLink serves as a complete job management platform suitable for:

  • Students and fresh graduates seeking opportunities
  • Recruiters managing hiring workflows
  • Developers showcasing full-stack development capabilities

🚀 Future Enhancements

  • Real-time notifications for job updates
  • AI-based job recommendations
  • Resume-job matching system
  • Email integration for application updates
  • Advanced analytics dashboard for recruiters

👨‍💻 Developers

Name GitHub Profile
Karanjit Singh Karan1674
Vivek Mahey vivekmahey

Aspiring Software Developers focused on building modern, responsive, and user-friendly web applications.

About

CareerLink is a full-stack MERN job portal enabling users to search, apply, and manage jobs while recruiters can post and manage listings. Features include JWT authentication, role-based access, job filtering, saved jobs, application tracking, and Cloudinary-based file uploads with a modern UI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages