Skip to content

Kajalmeshram11/TrackNPrep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

33 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Track&Prep - AI-Powered Interview Preparation Platform

License MERN Stack AI Powered

An intelligent full-stack web application that provides structured, personalized, and role-specific interview preparation through AI-driven mock interviews and real-time feedback.


๐ŸŒŸ Overview

Track&Prep empowers job seekers with a comprehensive interview preparation experience tailored to their target roles and experience levels. By leveraging AI technology, the platform generates customized practice modules, conducts realistic mock interviews, and provides actionable feedback to help candidates succeed in their career goals.

Why Track&Prep?

Most candidates struggle with:

  • ๐Ÿ“š Unstructured and scattered preparation resources
  • ๐Ÿ”„ Lack of personalized feedback and progress tracking
  • ๐ŸŽญ Absence of realistic mock interview experiences

Track&Prep addresses these challenges by delivering AI-guided, data-driven, and personalized preparation in one integrated platform.


โœจ Key Features

๐ŸŽฏ Personalized Preparation

  • Role-Based Content: Questions tailored to specific job roles
  • Experience-Level Matching: Content difficulty adjusted to user's experience
  • Dynamic Adaptation: AI adapts to user's strengths and weaknesses

๐Ÿค– AI-Powered Mock Interviews

  • Realistic Interview Flow: Simulates actual interview scenarios
  • Timed Responses: Practice under real interview conditions
  • Automated Evaluation: Instant AI-based assessment of answers

๐Ÿ“Š Intelligent Analysis & Feedback

AI evaluates responses for:

  • โœ… Content quality and depth
  • โœ… Relevance to the question
  • โœ… Clarity and communication skills

Provides comprehensive feedback including:

  • ๐Ÿ“ˆ Numerical scores
  • ๐Ÿ’ช Identified strengths
  • ๐ŸŽฏ Targeted improvement suggestions

๐Ÿ“ˆ Progress Tracking Dashboard

  • Complete interview history
  • Performance trends over time
  • Skill-wise improvement insights
  • Analytics visualization

๐Ÿ” Secure Authentication

  • User authentication and authorization
  • Protected routes and API endpoints
  • Isolated user data management

๐Ÿ› ๏ธ Tech Stack

Layer Technologies
Frontend React React.js
Backend Node.js Node.js + Express Express.js
Database MongoDB MongoDB
AI Integration Google Gemini Google Gemini API

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     Frontend (React.js)                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚  Dashboard  โ”‚  โ”‚ Mock Interviewโ”‚  โ”‚   Analytics  โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚ REST APIs
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Backend (Node.js + Express.js)                 โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚ Auth Service โ”‚  โ”‚  Business  โ”‚  โ”‚ AI Integrationโ”‚      โ”‚
โ”‚  โ”‚              โ”‚  โ”‚   Logic    โ”‚  โ”‚  (Gemini API) โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Database (MongoDB)                       โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Users   โ”‚  โ”‚  Interviews โ”‚  โ”‚ Feedback โ”‚  โ”‚ Progressโ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (v4.4 or higher)
  • Google Gemini API Key

Installation

  1. Clone the repository

    git clone https://github.com/Kajalmeshram11/tracknprep.git
    cd tracknprep
  2. Install dependencies

    # Install backend dependencies
    cd backend
    npm install
    
    # Install frontend dependencies
    cd ../frontend
    npm install
  3. Configure environment variables

    Create a .env file in the backend directory:

    PORT=5000
    MONGODB_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
    GEMINI_API_KEY=your_gemini_api_key
  4. Start the application

    # Start backend server
    cd backend
    npm start
    
    # Start frontend (in a new terminal)
    cd frontend
    npm start
  5. Access the application

    • Frontend: http://localhost:3000
    • Backend: http://localhost:5000

๐Ÿ“ฑ Application Workflow

1. User Registration/Login
        โ†“
2. Select Target Role & Experience Level
        โ†“
3. AI Generates Custom Practice Modules
        โ†“
4. User Takes Mock Interview
        โ†“
5. AI Evaluates Responses in Real-Time
        โ†“
6. Detailed Feedback & Scoring Provided
        โ†“
7. Progress Tracked in Dashboard
        โ†“
8. Continuous Improvement Loop

๐Ÿ’พ Database Schema

Users Collection

{
  name: String,
  email: String,
  password: String (hashed),
  targetRole: String,
  experienceLevel: String,
  createdAt: Date
}

Interviews Collection

{
  userId: ObjectId,
  role: String,
  questions: Array,
  answers: Array,
  scores: Array,
  feedback: Array,
  overallScore: Number,
  completedAt: Date
}

๐ŸŽ“ Learning Outcomes

Through building Track&Prep, I gained hands-on experience in:

  • โœ… Full-Stack Development: End-to-end MERN stack application development
  • โœ… Scalable Architecture: Designing modular and maintainable backend systems
  • โœ… AI Integration: Implementing Google Gemini API for intelligent features
  • โœ… Real-Time Systems: Building evaluation and feedback mechanisms
  • โœ… Authentication & Security: Implementing JWT-based secure authentication
  • โœ… Data Visualization: Creating interactive analytics dashboards
  • โœ… RESTful APIs: Designing and documenting clean API endpoints

๐Ÿ”ฎ Future Enhancements

  • ๐ŸŽค Voice-Based Interviews: Speech-to-text integration for verbal practice
  • ๐Ÿ“„ Resume Analysis: Generate questions based on uploaded resumes
  • ๐ŸŒ Multi-Language Support: Conduct interviews in multiple languages
  • ๐Ÿข Company-Specific Tracks: Specialized preparation for top companies
  • ๐Ÿ‘ฅ Peer Mock Interviews: Connect with other users for practice
  • ๐Ÿ“ฑ Mobile Application: Native iOS and Android apps
  • ๐ŸŽฅ Video Interview Practice: Record and analyze video responses

๐Ÿ“Š Project Statistics

  • Lines of Code: ~10,000+
  • Development Time: 8 weeks
  • API Endpoints: 15+
  • AI Models Used: Google Gemini Pro

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ License

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


๐Ÿ‘จโ€๐Ÿ’ป Author

Kajal Meshram
B.Tech in Computer Science & Engineering
Full-Stack Developer | AI Enthusiast

LinkedIn GitHub Email


๐Ÿ™ Acknowledgments

  • Google Gemini API for AI capabilities
  • MongoDB Atlas for database hosting
  • React community for excellent documentation
  • All open-source contributors

โญ If you found this project helpful, please consider giving it a star!

Made with โค๏ธ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors