Skip to content

fabio-pecora/NextStep.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 NextStep.AI

Practice smarter. Get your dream job.

NextStep.AI is an AI-powered interview preparation system that simulates real interviews, evaluates answers with structured scoring, and generates personalized prep pipelines grounded in your resume and target role.

It transforms interview preparation into a repeatable system of practice, feedback, and improvement.


🧠 What is NextStep.AI?

NextStep.AI is not just a tool.

It is a closed-loop career preparation system:

Practice → Evaluate → Improve → Track → Repeat

Users can:

  • simulate real interviews
  • receive structured AI feedback
  • generate company-specific prep plans
  • optimize resumes for roles
  • track progress over time

⚡ Core Features

🎤 AI Mock Interviewer (Fabio)

  • Real-time simulated interviews tailored to:

    • role
    • company
  • Voice and text responses

  • Multi-question interview sessions


📊 LLM Evaluation Engine

A structured scoring system inspired by real hiring bars:

  • Relevance score
  • Confidence score
  • Final hiring score

Includes:

  • strengths + weaknesses

  • improvement suggestions

  • full answer rewrites:

    • STAR version
    • concise version

📚 Job Library (Practice Engine)

  • Role-specific question banks
  • Behavioral interview prompts
  • Guided answer + feedback loop

🧠 Custom AI Prep Reports

Generate a full interview prep plan from:

  • job title
  • company
  • job description
  • resume

Includes:

  • company insights
  • behavioral + technical questions
  • resume-grounded answers
  • strengths and gaps
  • follow-up questions

📄 Resume Intelligence System

Advanced resume analysis pipeline:

  • ATS keyword matching
  • bullet rewriting
  • structure optimization
  • readability scoring
  • missing keyword detection

🏆 Winners & Benchmarking System

  • Daily best answers selected
  • Public leaderboard of top responses
  • Learn from high-quality examples

🔥 Progress Tracking System

  • saved answers
  • feedback history
  • prep reports
  • resume reviews
  • daily streaks

📄 PDF Report Generation

  • Prep reports exportable as PDF
  • Resume reports exportable as PDF
  • Clean, structured formatting

🧱 System Architecture

Interview Loop

User Answer (Text / Voice) ↓ Transcription (if voice) ↓ LLM Evaluation ↓ Structured Output (scores + feedback) ↓ Rewrite Generation ↓ Stored in Database ↓ Displayed in UI + Profile


Prep Report Pipeline

Resume + Job Description ↓ Prompted LLM (strict schema) ↓ Structured JSON output ↓ Validation + normalization ↓ Rendered (UI + PDF)


Resume Analysis Pipeline

Resume PDF → Parsing ↓ Keyword extraction ↓ ATS comparison ↓ Bullet rewriting ↓ Structure + readability scoring


⚙️ Tech Stack

Backend

  • Flask
  • SQLAlchemy
  • PostgreSQL (Supabase)

AI

  • OpenAI GPT models
  • Whisper (speech-to-text)

Frontend

  • Jinja templates
  • Custom CSS + JS

Other

  • PyPDF2 (resume parsing)
  • xhtml2pdf (PDF generation)

🧪 Key Technical Ideas

1. Structured LLM Outputs

  • JSON-enforced responses
  • deterministic formatting
  • schema validation

2. Evaluation Loop (Core Innovation)

  • model evaluates user
  • generates feedback
  • rewrites output
  • enables iterative improvement

3. Resume-Grounded Generation

  • answers reference real experience
  • prevents generic responses
  • aligns with real hiring expectations

4. Constraint-Driven Prompts

  • exact number of outputs enforced
  • aligned question-answer pairs
  • UI-safe formatting

📊 Impact

  • Used by 150+ students

  • Enables:

    • structured practice
    • measurable improvement
    • higher confidence in interviews

🛠 How to Run

git clone https://github.com/your-username/nextstep-ai.git
cd nextstep-ai
pip install -r requirements.txt

Set environment variables:

OPENAI_API_KEY=your_key
DATABASE_URL=your_db_url
FLASK_SECRET_KEY=your_secret

Run:

python app.py

🎯 Vision

NextStep.AI is evolving into:

An autonomous AI career coach

Future:

  • interview agents with memory
  • personalized prep journeys
  • job application automation
  • enterprise training systems

💡 Why this matters

Interview success has always depended on:

  • mentorship
  • exposure
  • insider knowledge

NextStep.AI removes those barriers.

Anyone can now:

  • practice like a top candidate
  • receive structured feedback
  • improve through iteration

👤 Author

Fabio Pecora Master’s in Computer Science @ CUNY AI builder focused on LLM systems and real-world applications


⭐️ Final Note

This is not an AI wrapper.

It is a system combining:

  • evaluation
  • generation
  • feedback loops
  • user progression

to simulate real-world interview preparation.

Releases

No releases published

Packages

 
 
 

Contributors