Skip to content

CareerConnect is an AI-powered campus placement portal that helps students prepare for jobs through smart aptitude and coding tests, mock interviews, resume analysis, and more — all monitored with face recognition-based proctoring. Designed to assist students, TPOs, and companies for seamless hiring and tracking.

License

Notifications You must be signed in to change notification settings

xHarshit/CareerConnect-Smart-Campus-Placement-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 CareerConnect – Smart Campus Placement Portal

CareerConnect is an integrated AI-powered platform designed to streamline and elevate the campus placement experience for students, training and placement officers (TPOs), and recruiters.

It features advanced modules for resume building, aptitude & technical tests, AI-proctored interviews, and performance analytics, making students industry-ready and boosting placement outcomes.

⚠️ Note: The repository structure may seem a bit disorganized, but running each component step-by-step as shown below will successfully launch the full project.

GitHub license GitHub issues GitHub stars


🚀 Features

👨‍🎓 Student Portal

  • 📊 Aptitude Test
    Timed logical reasoning tests with automatic scoring and face recognition-based proctoring.

  • 📈 Aptitude Analysis Dashboard
    Topic-wise performance visualizations including accuracy, speed, and strength analysis.

  • 💻 DSA Coding Test
    Real-time coding environment with question tracking and attempt logging.

  • 📉 DSA Performance Dashboard
    Monitor scores, improvement history, and accuracy for each coding attempt.

  • 🎙️ AI-Proctored Mock Interviews
    Real-time webcam-based interviews with attention tracking and expression monitoring.

  • 🧾 Resume Builder
    Create and download structured, professional resumes.

  • 📄 Resume ATS Scoring
    Get resume scores based on ATS keyword compatibility.

  • 📢 Announcements
    View placement updates and notifications from TPOs.

  • 🙍 Student Profile
    Manage academic/personal info and view individual test/interview performance.


🧑‍🏫 TPO & Company Dashboard

  • 📊 Monitor student readiness with analytics
  • 📋 Post jobs, internships, or announcements
  • 📈 Export reports on aptitude, coding, and interview performance

🧠 Tech Stack

Layer Technologies
Frontend HTML, CSS, Streamlit
Backend Node.js, Python
ML/AI OpenCV, TensorFlow, scikit-learn, face_recognition
Database MongoDB

HTML5 CSS3 Streamlit Node.js Python OpenCV TensorFlow scikit-learn face_recognition MongoDB


🛡️ AI Face Recognition Proctoring

  • Real-time webcam face detection and tracking
  • Alerts for multiple faces or user looking away
  • Facial expression analysis during mock interviews

🖼️ Screenshots

Screenshot Description
Screenshot 1 1. Website Homepage
Screenshot 2 2. Student Dashboard
Screenshot 3 3. Aptitude Test with Face Recognition
Screenshot 4 4. Aptitude Analysis
Screenshot 5 5. Technical Coding Test
Screenshot 6 6. Proctored Mock Interview
Screenshot 7 7. Resume Builder
Screenshot 8 8. Resume ATS Result
Screenshot 9 9. Company / Admin Dashboard

🛠️ How to Run Locally

Prerequisites

Before running the project, make sure the following are installed and set up on your system:


🔐 API Configuration

To enable AI-powered features such as interview feedback and resume scoring using Gemini AI, you'll need to set up your Gemini API Key.

  1. Get your Gemini API Key:

  2. Add the API key to the respective .env files:

📁 MockInter/.env 📁 ResumeATS/.env

GEMINI_API_KEY=your_api_key_here

⚠️ Make sure to replace your_api_key_here with your actual API key. Do not share this key publicly.

  1. Restart the modules (MockInterview & ResumeATS) after setting the environment variables.

Steps

  1. Clone the repository
git clone https://github.com/your-username/CareerConnect.git
cd CareerConnect
  1. Start the Node.js server
node server.js
  1. Run each Streamlit module in a new terminal:
# Aptitude Test
cd Aptitude
streamlit run AptiApp.py

# Aptitude Dashboard
streamlit run InteractiveDashboard.py

# DSA Test
cd ../CodingPract
streamlit run DSA_app_db.py

# DSA Dashboard
streamlit run DSA_dash.py

# Mock Interview
cd ../MockInter
streamlit run app.py

# Resume Builder & ATS
cd ../ResumeATS
streamlit run app.py
  1. Launch the frontend

Open index.html in a browser.


📈 Future Enhancements

  • Add support for regional languages
  • Gamified tests with leaderboards
  • Real-time placement drive tracking
  • Admin dashboard with downloadable reports
  • SMS/Email notification integration
  • Mobile-friendly responsive design

🪪 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

CareerConnect is an AI-powered campus placement portal that helps students prepare for jobs through smart aptitude and coding tests, mock interviews, resume analysis, and more — all monitored with face recognition-based proctoring. Designed to assist students, TPOs, and companies for seamless hiring and tracking.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published