CareerMentor AI

Turn student profiles into clear career paths.

CareerMentor AI is a personalized career guidance platform for engineering students that analyzes academic background, technical skills, interests, and work preferences to recommend suitable career domains. It explains why each recommendation fits, identifies skill gaps, and generates an adaptive learning roadmap with projects and progress tracking so students can make informed career decisions faster.

Business Goals

  • Reach 5,000 registered students within 6 months of launch with at least 35% completing the full assessment.
  • Achieve a 25% assessment-to-dashboard conversion rate within 90 days by improving onboarding clarity and recommendation value.
  • Maintain a 30% 30-day return rate by making roadmaps, projects, and chat guidance sticky for students.
  • Convert at least 10 university or placement-cell partnerships within 12 months through demo-ready analytics and career exploration features.
  • Keep monthly support burden below 2% of active users by shipping explainable recommendations and self-serve guidance.

User Goals

  • Help students identify 3 best-fit career domains based on their real profile data.
  • Show transparent reasons, strengths, and gaps so students trust the recommendations.
  • Generate a personalized roadmap that starts from the student’s current level instead of a generic beginner track.
  • Recommend practical portfolio projects that match the selected career path and skill level.
  • Provide an AI advisor that answers career and learning questions using the student’s profile context.

Non-Goals

  • This product will not guarantee jobs, internships, salary outcomes, or admissions.
  • This product will not make decisions based on protected characteristics such as gender, religion, caste, or race.
  • This product will not replace human academic counseling or formal career assessment in regulated contexts.
  • This product will not initially ingest resumes, LinkedIn, or GitHub profiles unless added in a later phase.

Aarav, Final-Year CSE Student - Aarav knows Python and some web development but is unsure whether to pursue AI, full-stack, or data roles. He wants a concrete recommendation based on his strengths and a roadmap that fits his graduation timeline.

Aarav, Final-Year CSE Student

  • As a final-year student, I want to compare career domains side by side, so that I can choose one path confidently.
  • As a student with partial skills, I want the roadmap to skip what I already know, so that I can focus on the right next steps.
  • As a placement-focused learner, I want project recommendations for my target role, so that I can build a portfolio that matches interviews.

Meera, Second-Year ECE Student - Meera likes electronics and automation but also wants to explore IoT, embedded systems, and cybersecurity before committing. She needs recommendations that reflect her branch, interests, and current technical level.

Meera, Second-Year ECE Student

  • As a second-year student, I want the system to account for my branch and semester, so that recommendations feel relevant to where I am now.
  • As a curious explorer, I want to see why a career fits me, so that I can understand the trade-offs between domains.
  • As a beginner, I want clear skill gaps and starter projects, so that I can take practical first steps without feeling overwhelmed.

Rahul, Diploma Graduate Seeking First Job - Rahul has basic coding exposure and wants a practical route into software, support engineering, or data analysis. He needs a simple, mobile-friendly experience and advice that does not assume advanced knowledge.

Rahul, Diploma Graduate Seeking First Job

  • As a diploma graduate, I want a low-friction onboarding form, so that I can complete the assessment quickly on mobile.
  • As an entry-level learner, I want the advisor to explain technical terms simply, so that I can understand what to learn next.
  • As a job seeker, I want the roadmap to prioritize employability projects, so that I can prepare for interviews and internships.

Assessment Onboarding Β· High priority

  • Collect student profile data through a guided multi-step assessment that captures academic context, technical skills, interests, personality, and career goals.
  • Support stepwise form flow with autosave and resume later capability.
  • Allow 1–5 ratings for technical and preference questions with validation for required fields.
  • Permit multi-select interests and goal inputs such as target role, industry, and timeline.
  • Show a progress indicator and estimated completion time to reduce drop-off.
  • Handle incomplete profiles by producing partial recommendations with confidence labeling.

Recommendation Engine Β· High priority

  • Generate transparent career compatibility scores for each supported domain using weighted factors and explainable scoring logic.
  • Calculate domain scores from technical skills, interests, academic background, work preferences, and career goals.
  • Expose factor-level contribution breakdowns for every recommendation.
  • Support configurable weights in the admin panel without code changes.
  • Return top matches, runner-up matches, and low-fit domains with reasoning.
  • Keep scoring deterministic for the same input unless weights or career definitions change.

Skill Gap and Roadmap Generation Β· High priority

  • Identify missing skills for the selected career and generate a personalized roadmap that adapts to current proficiency levels.
  • Map each career to required skills, proficiency thresholds, and ordered learning phases.
  • Skip or compress topics the student already rates highly.
  • Generate beginner, intermediate, and advanced project suggestions aligned to the roadmap stage.
  • Support manual roadmap regeneration after profile updates.
  • Track progress per phase and per skill over time.

AI Career Chat and Comparison Β· Medium priority

  • Provide a contextual AI assistant and comparison view to help students ask follow-up questions and evaluate career paths.
  • Use the student profile as private context for personalized answers.
  • Offer career comparisons with skills, tools, difficulty, and project examples.
  • Avoid exposing sensitive profile details unnecessarily in chat responses.
  • Support common prompts such as what to learn next, whether a student fits a role, and 90-day plans.
  • Include safe fallback responses when the assistant lacks enough profile data.

Admin, Analytics, and Content Management Β· Medium priority

  • Allow administrators to maintain career domains, skills, projects, roadmap templates, and scoring weights while monitoring anonymized usage analytics.
  • Add and edit careers, skills, and project libraries through admin screens.
  • Adjust scoring weights and domain requirements with audit history.
  • View anonymized funnel analytics for assessment completion and recommendation engagement.
  • Enable versioning of career definitions so historical recommendations remain traceable.
  • Restrict admin access with role-based authorization.

First-Time Student Onboarding

  • Landing page explains value in under 30 seconds and offers sign up or try demo.
  • User creates an account or starts assessment with minimal friction.
  • Assessment collects academic profile, skills, interests, preferences, and career goals in 5 guided steps.
  • System shows a live completion bar, saves progress automatically, and validates required inputs before moving on.
  • Within 2 minutes of completion, the user sees ranked career matches and a clear next-step roadmap.

1. Complete Profile Assessment

  • Students enter academic details, skill ratings, interests, work preferences, and career goals through a mobile-friendly stepper.
  • Use inline validation and plain-language helper text for every question.
  • Allow users to skip optional questions but mark resulting recommendations with lower confidence.

2. Generate Explainable Career Scores

  • The system scores each career domain and explains the major contributing factors instead of returning a black-box result.
  • Display top matches with score breakdowns by skills, interests, academics, preferences, and goals.
  • Show a why this career panel and a not yet ready panel for skill gaps.

3. Review Skill Gaps and Fit

  • Students see current strengths, missing capabilities, and how far they are from each target role.
  • Visualize gap severity by skill and prioritize the highest-impact learning areas first.
  • If a student has conflicting signals, surface the trade-off clearly rather than forcing one answer.

4. Build a Personalized Roadmap

  • The roadmap generator creates an adaptive plan with phases, learning resources, and projects matched to current ability.
  • Begin with foundation topics only when the student is weak in those areas.
  • Regenerate roadmap phases when profile scores or target career changes.

5. Track Progress and Ask the Advisor

  • Students track completed tasks and use the AI chat advisor for follow-up questions and weekly planning.
  • Persist roadmap progress and project status to the dashboard.
  • Use the assessment profile as context while suppressing private data unless needed to answer.

Advanced and Power Features

  • Compare two career domains side by side with difficulty, tools, and beginner project examples.
  • Add future profile sources such as resume, GitHub, or LinkedIn for richer recommendations.
  • Support admin-managed career templates with version history and scoring weight controls.
  • Offer multilingual UI and chat-ready content for English plus regional language expansion.
  • Handle edge cases such as low-data profiles by returning a confidence score and recommended next questions.

Design and Interaction Principles

  • Modern card-based interface with clean progress states, charts, and skill meters.
  • Mobile-first responsive layout with dark and light mode support.
  • Accessible color contrast, keyboard navigation, semantic labels, and readable chart alternatives.
  • Fast dashboard rendering with skeleton loading states and incremental data fetching.
  • Clear explanation panels that translate technical terms into student-friendly language.

A final-year engineering student arrives unsure whether to choose AI, data, or full-stack development. After completing a short assessment, the platform analyzes their Python strength, interest in machine learning, and moderate math confidence to produce transparent career matches rather than generic advice.

The student sees that AI Engineer and Data Scientist are the best fits, with clear reasons, missing skills, and a roadmap tailored to their current level. Instead of guessing what to study next, they get a phase-based plan, project suggestions, and an AI chat advisor that answers follow-up questions using their profile.

The result is a faster, more confident career decision and a more engaged user who can keep returning to track progress. For the business, this creates a sticky product with strong recommendation value, higher completion rates, and a clear path to university partnerships and premium guidance features.

User-Centric Metrics

  • At least 70% of assessed students view their top 3 career matches within 2 minutes of finishing onboarding.
  • At least 60% of users rate recommendation relevance 4 out of 5 or higher.
  • At least 50% of active users open the roadmap again within 7 days.
  • At least 40% of users complete one recommended project milestone within 30 days.
  • Skill-gap clarity score averages 4 out of 5 in post-session feedback.

Business Metrics

  • Reach a 25% free-to-signup conversion rate from landing page visitors within 90 days.
  • Maintain a 35% assessment completion rate among registered users within 6 months.
  • Achieve 20% monthly active user retention by month 6.
  • Secure 10 institutional pilots or placement-cell partnerships within 12 months.
  • Generate a 15% upgrade or premium inquiry rate from high-intent users by year one.

Technical Metrics

  • Maintain 99.5% monthly uptime for the core application.
  • Keep API response times under 300 ms for cached career lookups and under 800 ms for recommendation generation.
  • Encrypt sensitive data in transit and at rest with zero critical security incidents.
  • Keep recommendation generation deterministic for identical inputs across 99% of test cases.

Tracking Plan

  • Track account_created to measure acquisition funnel entry.
  • Track assessment_started and assessment_completed to measure onboarding completion.
  • Track recommendation_viewed to measure whether users reach value.
  • Track roadmap_generated and roadmap_regenerated to measure adaptive learning usage.
  • Track skill_gap_viewed to measure engagement with diagnostic outputs.
  • Track chat_question_asked to measure advisor usage and common intent patterns.
  • Track project_saved and progress_updated to measure learning commitment.

Technical Needs

  • React with TypeScript for the frontend and FastAPI for the backend.
  • PostgreSQL for relational storage with indexed profile, recommendation, and roadmap tables.
  • A modular recommendation service using Python, Pandas, NumPy, and Scikit-learn-style scoring logic.
  • LLM provider abstraction layer so the chatbot can switch between vendors without changing business logic.
  • JWT-based authentication with password hashing and role-based authorization for students and admins.
  • Background job support for roadmap generation, analytics aggregation, and future enrichment tasks.
  • File and environment-based configuration management for secrets, feature flags, and deployment settings.

Integration Points

  • Authentication service for secure login and session management.
  • Optional LLM API provider for chat responses and roadmap narrative generation.
  • Analytics platform such as PostHog or Mixpanel for funnel and engagement tracking.
  • Email service such as SendGrid or Resend for onboarding and verification messages.
  • Cloud storage such as AWS S3 or equivalent for future resume and portfolio uploads.

Data Storage & Privacy

  • Store only necessary profile data and separate personally identifiable information from behavioral analytics where possible.
  • Hash passwords using a strong adaptive algorithm such as bcrypt or Argon2.
  • Support data export and account deletion flows for privacy compliance.
  • Apply role-based access control so students cannot access other users’ profiles or chat histories.
  • Design consent messaging and retention policies aligned with GDPR and CCPA-style expectations.

Scalability & Performance

  • Use cached career domain definitions and scoring weights to avoid unnecessary recomputation.
  • Paginate recommendation history, chat sessions, and project lists for dashboard performance.
  • Use background processing for heavier roadmap generation or chat summarization tasks.
  • Plan for horizontal scaling of the API tier as student usage grows during placement season.

Potential Challenges

  • Recommendation trust may be low if explanations feel generic; mitigate by showing factor-level reasoning and concrete strengths/gaps.
  • Students may enter incomplete or inconsistent data; mitigate with validation, confidence scoring, and partial-result handling.
  • Career domains can evolve quickly; mitigate with admin-editable domain definitions and versioned requirements.
  • LLM chat responses may drift beyond private context; mitigate with strict prompt boundaries and response filtering.
  • Performance may degrade when assessments and analytics grow; mitigate with indexing, caching, and async background jobs.

Team & resourcing - Small product team - 2 full-stack engineers, 1 ML engineer, 1 UI/UX designer, part-time PM, part-time QA

Phase 1: Foundation and MVP Β· Weeks 1–4

  • Product architecture and repo structure
  • Database schema and migrations
  • Authentication and user profile APIs
  • Core career domain dataset
  • Basic assessment form and career recommendation API
  • Initial dashboard with top matches and explanations

Phase 2: Personalization and Learning Paths Β· Weeks 5–8

  • Skill gap analysis service
  • Adaptive roadmap generator
  • Project recommendation engine
  • Career comparison view
  • Enhanced dashboard with charts and progress tracking
  • Admin screens for editing careers and weights

Phase 3: AI Advisor and Engagement Β· Weeks 9–12

  • LLM-backed career chat with profile context
  • Conversation history and safe data handling
  • Recommendation refinement based on updates
  • Notification hooks for roadmap reminders
  • Accessibility and mobile polish
  • Expanded analytics instrumentation

Phase 4: Hardening and Launch Β· Weeks 13–16

  • Backend and frontend automated tests
  • Security review and rate limiting
  • Deployment configuration for staging and production
  • Monitoring, logging, and error handling
  • Documentation and README with setup and architecture diagram
  • Pilot launch readiness for first student cohort

Paste this into Cursor, Bolt, Lovable, or v0 to start building.

Build a production-quality web application called CareerMentor AI, an AI-powered career advisor for engineering students.

Core goal: collect a student’s academic background, engineering branch, skills, interests, personality/work preferences, and career goals; then generate explainable career recommendations, skill gaps, adaptive roadmaps, project suggestions, and an AI career chat advisor.

Use this default stack:
Frontend: React + TypeScript + Tailwind CSS
Backend: FastAPI + Python
AI/recommendation logic: Python with deterministic weighted scoring, NumPy/Pandas, and a pluggable LLM provider abstraction for chat
Database: PostgreSQL
Auth: JWT with hashed passwords

Required screens:
Landing page, login/register, 5-step student assessment, AI career analysis results, student dashboard, career explorer, career comparison, skill gap analysis, learning roadmap, project recommendations, AI career chat, profile/settings, and admin panel.

Required features:
Multi-step assessment with validation and autosave
Career scoring for 15 initial domains with weighted factors and explainable breakdowns
Top matches with why this career, strengths, gaps, and career outlook
Adaptive roadmap generator that skips already-mastered skills
Project recommendation engine with beginner/intermediate/advanced projects
Chat advisor that uses the student profile as context without exposing private data unnecessarily
Admin tools to edit careers, skills, projects, roadmap templates, and scoring weights

Data model should include User, StudentProfile, Skill, StudentSkill, Career, CareerSkill, Assessment, Recommendation, Roadmap, RoadmapStep, Project, CareerProject, Progress, ChatSession, and ChatMessage.

API endpoints should include auth, careers, assessments, recommendations, skill-gap, roadmap generation, projects, chat, and profile CRUD.

Build the app as modular components with clean folder structure, reusable UI primitives, secure backend patterns, validation, error handling, tests, and deployment-ready configuration. Focus on explainable AI, responsive UI, accessibility, and a clean professional dashboard experience for engineering students.

Business Idea

πŸš€ Master Prompt β€” Engineering Student AI Career Advisor Engineering Student AI Career Advisor β€” AI Application Build Prompt You are a senior AI engineer, ML engineer, full-stack developer, UI/UX designer, and technical architect. I want you to build a complete production-quality web application called: "Engineering Student AI Career Advisor" 1. Project Goal Build an AI-powered career guidance platform specifically for engineering students. The system should understand a student's: - Academic background - Engineering branch - Technical skills - Programming knowledge - Interests - Strengths - Weaknesses - Projects - Certifications - Preferred career areas - Learning preferences - Career goals Based on this information, the system should recommend suitable career domains, explain WHY they are suitable, identify missing skills, and generate a personalized learning roadmap. The application must NOT simply give generic career advice. Recommendations should be based on the student's entered data and clearly explain the reasoning. --- 2. Target Users Primary users: - B.Tech students - B.E. students - Diploma students - Engineering graduates - Students who are confused about which technology/domain to choose Example branches: - Artificial Intelligence & Data Science - Computer Science - Information Technology - Electronics & Communication - Electrical & Electronics - Mechanical - Civil - Biomedical - Other engineering branches --- 3. Career Domains Initially support these domains: 1. AI Engineer 2. Machine Learning Engineer 3. Data Scientist 4. Data Analyst 5. Data Engineer 6. Software Engineer 7. Full-Stack Developer 8. Cloud Engineer 9. DevOps Engineer 10. Cybersecurity Engineer 11. Generative AI Engineer 12. MLOps Engineer 13. Business/Data Intelligence Analyst 14. IoT Engineer 15. Embedded Systems Engineer The architecture must allow new career domains to be added later. --- 4. Student Assessment Create a multi-step onboarding form. Step 1 β€” Personal & Academic Information Collect: - Name - Engineering branch - Current year - Semester - CGPA/percentage - Graduation year Step 2 β€” Technical Skills Allow students to rate themselves from 1–5 in: - Python - Java - C - C++ - SQL - HTML - CSS - JavaScript - Git/GitHub - Linux - Excel - Statistics - Mathematics - Machine Learning - Deep Learning - Data Analytics - Cloud - Cybersecurity - Networking Use a clean interactive rating interface. Step 3 β€” Interests Ask students to select their interests: - AI - Machine Learning - Data - Software Development - Web Development - Cloud - Cybersecurity - Hardware - Electronics - Automation - Research - Business - Entrepreneurship Allow multiple selections. Step 4 β€” Personality & Work Preferences Ask questions such as: - Do you enjoy solving mathematical problems? - Do you enjoy programming? - Do you enjoy analyzing data? - Do you enjoy building applications? - Do you enjoy working with cloud infrastructure? - Do you enjoy cybersecurity? - Do you prefer research or practical development? - Do you prefer individual or team-based work? Use a 1–5 scale. Step 5 β€” Career Goal Ask: - Target job role - Preferred industry - Preferred company type - Higher studies vs job - Startup interest - Expected career timeline --- 5. AI Recommendation Engine Create an intelligent career recommendation engine. For every career domain, calculate a compatibility score from 0–100. Example: AI Engineer - Skills match: 82% - Interest match: 95% - Academic match: 78% - Work preference match: 88% - Overall compatibility: 87% Do NOT randomly generate scores. Create a transparent scoring system using weighted factors. Example: Overall Score = 35% Technical Skills + 25% Interests + 15% Academic Background + 15% Work Preferences + 10% Career Goals Allow these weights to be modified later. --- 6. Recommendation Output After assessment, display: Your Top Career Matches Example: πŸ₯‡ AI Engineer β€” 91% πŸ₯ˆ Machine Learning Engineer β€” 87% πŸ₯‰ Data Scientist β€” 82% For every recommendation show: Why this career? Explain the student's strongest matching factors. Your strengths Example: - Strong Python - Good mathematics - High interest in AI - Basic ML knowledge Skill gaps Example: - Deep Learning - TensorFlow/PyTorch - MLOps - Cloud deployment Career outlook Provide general information about: - Typical responsibilities - Required skills - Common tools - Possible industries - Entry-level expectations Avoid guaranteeing salary or employment. --- 7. Personalized Roadmap Generator Generate a personalized roadmap based on the student's current skill level. Example: AI Engineer Roadmap Phase 1 β€” Foundations - Python - Git/GitHub - Linux - Mathematics - SQL Phase 2 β€” Data & ML - NumPy - Pandas - Matplotlib - Statistics - Machine Learning Phase 3 β€” Deep Learning - Neural Networks - CNN - RNN - Transformers - PyTorch Phase 4 β€” Generative AI - LLM fundamentals - Embeddings - Vector databases - RAG - AI agents Phase 5 β€” Deployment - FastAPI - Docker - Cloud - CI/CD - Monitoring Phase 6 β€” Portfolio Generate 3–5 projects appropriate for the student's level. --- 8. Adaptive Learning System The roadmap must adapt to the student's current knowledge. For example: If Python = 1/5: Start with Python fundamentals. If Python = 5/5: Skip beginner Python and move toward advanced Python for AI. If ML = 1/5: Start with ML fundamentals. If ML = 4/5: Move toward advanced ML and deployment. The system should avoid forcing every student through the same roadmap. --- 9. AI Chat Advisor Add an AI career chatbot. The chatbot should be able to answer questions such as: - "Should I learn AI or Data Analytics?" - "I know Python but don't know ML. What should I learn next?" - "Can I become an AI Engineer?" - "What projects should I build?" - "What skills am I missing?" - "Create a 90-day roadmap for me." - "Review my current skills." - "What should I learn this week?" The chatbot should use the student's assessment profile as context. Do not expose private student information unnecessarily. --- 10. Career Comparison Create a comparison feature. Example: AI Engineer vs Data Scientist Compare: - Required skills - Mathematics requirement - Programming requirement - Typical work - Tools - Learning difficulty - Suitable student profile - Beginner projects - Advanced projects Make the comparison easy to understand. --- 11. Skill Gap Analysis Create a visual skill-gap dashboard. Example: Current Skill β†’ Required Skill β†’ Gap Python β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 80% SQL β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 60% Machine Learning β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 40% Deep Learning β–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 20% Cloud β–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 10% Show which skills should be prioritized first. --- 12. Project Recommendation Engine Based on the selected career, recommend projects. For example, for an aspiring AI Engineer: Beginner: - Student Performance Predictor - House Price Prediction Intermediate: - Image Classification System - Resume Skill Analyzer Advanced: - RAG-based AI Assistant - AI Career Recommendation System - Voice AI Assistant Each project should include: - Difficulty - Technologies - Features - Expected learning outcomes - Estimated development stages --- 13. Dashboard Create a professional student dashboard containing: - Career compatibility score - Top career recommendations - Current skill levels - Skill gaps - Recommended learning path - Current roadmap phase - Recommended projects - Progress tracking Include charts and clean visualizations. --- 14. User Interface Design a modern, professional interface. Style: - Clean - Minimal - Modern - Student-friendly - Responsive - Mobile-first - Dark/light mode Main pages: 1. Landing Page 2. Login/Register 3. Student Assessment 4. AI Career Analysis 5. Dashboard 6. Career Explorer 7. Career Comparison 8. Skill Gap Analysis 9. Learning Roadmap 10. Project Recommendations 11. AI Career Chat 12. Profile/Settings Use cards, progress bars, charts, icons, and clear navigation. --- 15. Recommended Technology Stack Use a modern architecture. Frontend - React - TypeScript - Tailwind CSS - Responsive design Backend - Python - FastAPI AI/ML - Python - Scikit-learn - Pandas - NumPy For LLM features, create a provider abstraction so the application can support an LLM API without tightly coupling the entire codebase to one provider. Database Use PostgreSQL. Store: - User profiles - Assessments - Skills - Career domains - Recommendations - Roadmaps - Progress - Projects - Chat history where appropriate Authentication Implement secure authentication. Never store passwords as plain text. --- 16. System Architecture Use this architecture: Frontend ↓ FastAPI Backend ↓ Authentication Layer ↓ Career Recommendation Engine ↓ Skill Gap Engine ↓ Roadmap Generator ↓ LLM Service ↓ PostgreSQL Database Keep the components modular. --- 17. Explainable AI A major feature must be explainability. Never output: "You are suitable for AI Engineer because AI says so." Instead provide: "AI Engineer is recommended because you have strong Python skills, high interest in AI, good mathematics confidence, and experience with machine-learning projects." Show the major factors contributing to the score. --- 18. Responsible AI The application must clearly state that recommendations are guidance, not guaranteed career outcomes. Do not make decisions based on: - Race - Religion - Gender - Caste - Other protected characteristics Do not claim that the system can guarantee: - Employment - Salary - Admission - Promotion - Career success The system should encourage students to make informed decisions. --- 19. Admin Panel Create an optional admin dashboard. Admin should be able to: - Add career domains - Edit career requirements - Add skills - Modify scoring weights - Add projects - Update roadmaps - View anonymized analytics --- 20. Database Design Create proper database models for: User StudentProfile Skill StudentSkill Career CareerSkill Assessment Recommendation Roadmap RoadmapStep Project CareerProject Progress ChatSession ChatMessage Use appropriate primary keys, foreign keys, indexes, and timestamps. --- 21. API Design Create REST APIs such as: POST /auth/register POST /auth/login GET /careers GET /careers/{id} POST /assessment GET /assessment/{id} POST /recommendations GET /recommendations/{student_id} GET /skill-gap/{student_id} POST /roadmap/generate GET /roadmap/{student_id} GET /projects/recommended/{student_id} POST /chat GET /profile PUT /profile Use proper validation and error handling. --- 22. Security Implement: - Authentication - Authorization - Input validation - Password hashing - Secure API handling - Environment variables for secrets - Rate limiting where appropriate - CORS configuration - Protection against common API vulnerabilities Never expose API keys in frontend code. --- 23. Testing Create: Backend tests - Authentication tests - Recommendation engine tests - API tests - Database tests Frontend tests - Form validation - Dashboard rendering - User interactions AI tests Test whether recommendations remain consistent for the same inputs. --- 24. Development Requirements Build the project incrementally. First create: 1. Project architecture 2. Database schema 3. Backend API 4. Career dataset 5. Recommendation engine 6. Assessment UI 7. Dashboard 8. Skill-gap system 9. Roadmap generator 10. AI chatbot 11. Authentication 12. Testing 13. Deployment configuration Do not generate the entire application as one huge file. Use clean folder structures and modular components. --- 25. Documentation Create a complete README containing: - Project overview - Features - Architecture - Tech stack - Installation - Environment variables - Database setup - Running locally - API documentation - AI architecture - Recommendation algorithm - Testing - Deployment - Future improvements Also include a system architecture diagram. --- 26. Future Features Design the architecture so these can be added later: - Resume analysis - GitHub profile analysis - LinkedIn profile analysis - Job recommendation - Internship recommendation - Course recommendation - College-specific career analytics - Voice-based AI advisor - Multilingual support - Tamil + English AI assistant - Real-time labor-market data - Personalized interview preparation - AI resume builder --- 27. Final Product Vision The final application should feel like: "A personal AI career mentor for every engineering student." A student should be able to enter their current situation and receive: Assessment β†’ Career Recommendation β†’ Explainable Score β†’ Skill Gap β†’ Personalized Roadmap β†’ Projects β†’ Progress Tracking β†’ AI Career Guidance The application should be impressive enough to demonstrate: - Artificial Intelligence - Machine Learning - Generative AI - Data Science - Full-stack development - Database design - API development - Explainable AI - Cloud/deployment concepts This should be a portfolio-grade project suitable for demonstrating AI engineering skills during internships and placements. Important Instruction Do not just give me theoretical explanations. Act as the technical lead and build the project step-by-step. For every development stage: 1. Explain what we are building. 2. Show the folder structure. 3. Provide the required code. 4. Explain where each file belongs. 5. Give installation/run commands. 6. Test the implementation. 7. Identify and fix errors. 8. Then move to the next stage. Start with System Architecture + Technology Stack + Database Schema + Folder Structure.

Make My PRD

Design by The Resonance | Powered by GPC – The AI Transformation Company