LiveLINK ------ Student Counseling Portal
A full-stack Django-based web application designed to streamline the student counseling process for educational institutions. This portal handles seat allocation, branch preferences, payment verification, and offer letter generation β all in one secure and user-friendly platform.
- Separate login flows for students and staff admins
- Secure session management using Django AllAuth
Students follow a guided, multi-step process:
- Personal Information Submission
- Educational Details Entry
- Branch Preference Filling
- Receipt Upload for Payment Verification
- Offer Letter Download (post-verification)
Staff admins have access to a powerful control panel:
- View student rankings and branch choices
- Manually allocate branches
- Toggle acceptance status
- Verify uploaded payment receipts
- Generate and download official offer letters
- Professionally styled PDF letters
- Includes institute logo, signature, and student details
- Downloadable by both students and staff
- Students can upload payment receipts (PDF, JPG, PNG)
- Stored securely in the media directory
- Verified manually by staff via the admin panel
Want to see the portal in action?
π₯ Watch Demo on YouTube
| Layer | Technology |
|---|---|
| Backend | Django 5.2 |
| Frontend | Bootstrap 5 |
| PDF Engine | ReportLab |
| Auth System | Django AllAuth |
| Database | SQLite (default) β easily swappable with PostgreSQL |
student_counseling_portal/
βββ manage.py
βββ requirements.txt
βββ db.sqlite3
βββ media/
β βββ receipts/
βββ static/
β βββ/images
βββ templates/
β βββ ...
βββ student_portal/
β βββ __init__.py
β βββ admin.py
β βββ apps.py
β βββ models.py
β βββ views.py
β βββ forms.py
β βββ urls.py
β βββ ...
βββ staff_dashboard/
β βββ __init__.py
β βββ admin.py
β βββ apps.py
β βββ models.py
β βββ views.py
β βββ forms.py
β βββ urls.py
β βββ ...
βββ offer_letter/
β βββ __init__.py
β βββ pdf_generator.py
β βββ ...
βββ student_counseling_portal/
β βββ __init__.py
β βββ settings.py
β βββ urls.py
β βββ wsgi.py
β βββ asgi.py
git clone https://github.com/BhashkarFulara369/student_counseling_portal.git
cd student_counseling_portalpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserpython manage.py runserver- Student Portal:
http://localhost:8000/ - Admin Dashboard:
http://localhost:8000/admin-panel/
Note:
- For PDF generation, ensure ReportLab is installed (included in
requirements.txt). - Uploaded receipts and generated offer letters are stored in the
media/directory. - To use PostgreSQL or another database, update
settings.pyaccordingly. - For email verification, configure SMTP settings in
settings.pyif required.
- Automated Branch Allocation: Implement algorithms for automatic seat and branch allocation based on merit and preferences.
- Real-Time Notifications: Integrate email/SMS notifications for application status updates and important deadlines.
- Analytics Dashboard: Provide visual analytics for admin users to track counseling trends and student statistics.
- Multi-Institute Support: Extend platform to support multiple institutions with customizable workflows.
- Document Verification Automation: Use OCR and AI to automate verification of uploaded documents and receipts.
- Mobile App Integration: Develop companion mobile apps for students and staff for easier access.
- Multi-Language Support: Add localization for regional languages to improve accessibility.
- Payment Gateway Integration: Enable online fee payments and instant verification.
- Bulk Data Import/Export: Allow admins to import/export student data and counseling results in CSV/Excel formats.
- Enhanced Security: Add two-factor authentication and advanced access controls for sensitive operations.
I welcome contributions! To get started:
- Fork the repository and create your branch (
git checkout -b feature-name) - Make your changes and commit them (
git commit -m 'Add new feature') - Push to your fork (
git push origin feature-name) - Open a pull request describing your changes
Please ensure your code follows the existing style and includes relevant tests or documentation. For major changes, open an issue first to discuss your ideas.
This project is licensed under the MIT License. See the LICENSE file for details.
Made with β€οΈ by BhashkarFulara

