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.
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.
Simplifies job searching with advanced filters and personalized recommendations based on user profiles and preferences.
Allows students to track their job applications, view statuses, and manage their applications efficiently.
Facilitates networking and interaction between students and alumni, enhancing career guidance and referrals.
Provides CCPS professionals with tools to create, edit, and manage job postings, along with analytics to track job performance and application trends.
Ensures secure user registration, login, and password management with robust authentication mechanisms.
The application is structured with a clear separation of concerns between the frontend and backend components:
- 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.
- 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.
- 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.
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. 🌐🚀
- 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
-
Clone the repository:
git clone https://github.com/your-username/career-portal-iitbhilai.git cd career-portal-iitbhilai
-
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 thebackend
directory. - Add the necessary environment variables as specified in the
.env.example
file.
- Create a
-
Start the backend server:
npm run dev
-
-
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
- Open a new terminal and change to the frontend directory:
-
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).
- Navigate to