A full-stack placement management platform built with Flask that streamlines the recruitment process between students, companies, and administration.
🔗 View Live Application
- 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
- Register and manage company profile
- Create and post job drives
- Review student applications
- Update application status (shortlist/reject/select)
- View drive analytics
- Approve/decline company registrations
- Approve/decline job drives
- Manage all students and companies
- Monitor platform activity
- Blacklist companies if needed
| Category |
Technology |
| Backend |
Flask, Python |
| Database |
SQLite, SQLAlchemy ORM |
| Frontend |
HTML5, CSS3, Jinja2 Templates |
| Authentication |
Session-based with role management |
| Deployment |
Render |
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 |
| Endpoint |
Method |
Description |
/login |
GET, POST |
User login (Student/Company/Admin) |
/register/student |
GET, POST |
Student registration |
/register/company |
GET, POST |
Company registration |
| 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 |
| 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 |
| Endpoint |
Description |
/dashboard/admin |
Admin dashboard |
/admin/companies |
Manage companies |
/admin/students |
Manage students |
/admin/drives |
Manage job drives |
/admin/applications |
View all applications |
- 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
| Role |
ID |
Password |
| Admin |
1 |
12345 |
| Student |
1-6 |
12345 |
| Company |
1-4 |
12345 |
- Python 3.8+
- pip package manager
- Clone the repository
git clone https://github.com/prachityagi2222/placement-portal-application.git
cd placement-portal-application