Skip to content

prachityagi2222/placement-portal-application

Repository files navigation

🎓 Placement Portal

A full-stack placement management platform built with Flask that streamlines the recruitment process between students, companies, and administration.

🚀 Live Demo

🔗 View Live Application

📋 Features

👨‍🎓 Student Features

  • Register and manage student profile
  • Browse available job drives
  • Apply to jobs with resume upload
  • Track application status in real-time
  • Receive notifications for status updates

🏢 Company Features

  • Register and manage company profile
  • Create and post job drives
  • Review student applications
  • Update application status (shortlist/reject/select)
  • View drive analytics

👑 Admin Features

  • Approve/decline company registrations
  • Approve/decline job drives
  • Manage all students and companies
  • Monitor platform activity
  • Blacklist companies if needed

🛠️ Tech Stack

Category Technology
Backend Flask, Python
Database SQLite, SQLAlchemy ORM
Frontend HTML5, CSS3, Jinja2 Templates
Authentication Session-based with role management
Deployment Render

📊 Database Schema

The application uses 6 relational tables:

Table Purpose
Admin Admin authentication
Company Company profiles and registration
Student Student profiles and resumes
Drive Job postings by companies
Application Student applications to drives
Notification Real-time status updates

🚦 API Endpoints

Authentication

Endpoint Method Description
/login GET, POST User login (Student/Company/Admin)
/register/student GET, POST Student registration
/register/company GET, POST Company registration

Student Routes

Endpoint Description
/dashboard/student/<id> Student dashboard
/dashboard/student/<id>/drives View all job drives
/dashboard/student/<id>/drive/<id>/apply Apply to a drive
/dashboard/student/<id>/applications View applications
/dashboard/student/<id>/profile Manage profile
/dashboard/student/<id>/notifications View notifications

Company Routes

Endpoint Description
/dashboard/company/<id> Company dashboard
/dashboard/company/create_drive/<id> Create new job drive
/dashboard/company/<id>/drive/<id> Manage specific drive
/dashboard/company/<id>/drive/<id>/application/<id> Review application

Admin Routes

Endpoint Description
/dashboard/admin Admin dashboard
/admin/companies Manage companies
/admin/students Manage students
/admin/drives Manage job drives
/admin/applications View all applications

📈 Performance

  • Average API Response Time: 140-150ms for authenticated endpoints
  • Database: 6 tables with 25+ query operations
  • Codebase: 561 lines of Python code
  • Templates: 23+ Jinja2 templates
  • Version Control: 18 Git commits

🧪 Test Credentials

Role ID Password
Admin 1 12345
Student 1-6 12345
Company 1-4 12345

🏗️ Installation & Setup

Prerequisites

  • Python 3.8+
  • pip package manager

Steps

  1. Clone the repository
git clone https://github.com/prachityagi2222/placement-portal-application.git
cd placement-portal-application

About

A web app to manage campus recruitment — connecting Admin, Companies, and Students for approvals, applications, drives, and records in one centralized system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors