Kore Logic is an AI-powered Career Hyper-Personalization Platform that helps students, fresh graduates, and professionals build personalized career journeys. By analyzing your unique profile, skills, goals, and experience, Kore Logic intelligently generates personalized career roadmaps, skill gap analyses, project recommendations, internship matches, and provides continuous AI mentoring.
Live Demo โข Frontend URL โข Backend URL โข Documentation URL โข Presentation URL โข Video Demo URL
- Problem Statement
- Solution
- Features
- Architecture Diagram
- System Flow Diagram
- Screenshots
- Technology Stack
- Folder Structure
- Core Modules
- Database Schema
- API Documentation
- AI Components
- RAG Architecture
- User Journey
- KPI Metrics
- Gamification System
- Security
- Performance Optimization
- Accessibility
- Installation
- Environment Variables
- Deployment
- Roadmap
- Contributors
- License
- Acknowledgements
The modern job market is highly dynamic and fiercely competitive, yet the educational tools provided to aspiring professionals remain fundamentally static.
- Skill Gaps: Educational curriculums frequently lag behind industry demands, leaving students completely unaware of the specific frameworks, languages, and methodologies modern employers require.
- Lack of Personalization: Students currently receive generic learning paths and generalized career advice that do not adapt to their individual skills, specific goals, unique strengths, or real-time market demands.
- Career Confusion: Navigating thousands of potential career trajectories without a data-backed compass leads to decision paralysis.
- Information Overload: The internet offers infinite learning resources, but no structured, curated path that filters the noise based on the user's specific career target.
- Low Internship Success Rates: Students apply to hundreds of generic listings without knowing if they meet the specific technical prerequisites, resulting in massive rejection rates and demoralization.
Kore Logic completely revolutionizes the career preparation lifecycle by introducing AI-driven hyper-personalization.
Instead of searching for roadmaps, Kore Logic builds them for you. By ingesting your current resume, skill set, and target roles, the AI engine establishes a hyper-accurate baseline of your capabilities. Kore Logic then dynamically generates:
- Career Roadmaps: Step-by-step learning modules precisely tailored to bridge the gap between your current skills and your dream job.
- Project Recommendations: Context-aware, portfolio-building projects that specifically target your weakest technical areas.
- Internship Matches: Intelligent matching algorithms that pair your validated skill vectors against real-world internship descriptions, providing a definitive match probability.
- Weekly Mentoring: An always-on, LangChain-powered AI Mentor that contextually understands your progress, answers technical queries, and guides your systemic growth.
- Career Predictions: Statistical forecasting models that predict your career readiness and interview success probability based on your ongoing platform engagement.
Kore Logic is packed with enterprise-grade features designed to accelerate career growth:
- ๐ง AI Profile Builder: Automatically parses resumes, extracts core competencies using NLP, and builds a multidimensional user profile.
- ๐ Skill Gap Analyzer: Compares current capabilities against real-time industry requirements to highlight critical deficiencies.
- ๐บ๏ธ Dynamic Learning Path Generator: Crafts week-by-week, actionable study plans tailored to the user's pace and target role.
- ๐๏ธ AI Project Recommendation Engine: Suggests customized projects (with architecture blueprints) that directly build required skills.
- ๐ฏ Internship Matching Engine: Vectorizes job descriptions and user profiles to generate a precise "Match Percentage" and custom application strategies.
- ๐ค AI Mentor: A conversational agent integrated with RAG (Retrieval-Augmented Generation) that knows the user's entire learning history and provides personalized tutoring.
- ๐ Career Success Predictor: Employs predictive analytics to score the user's readiness for specific corporate roles.
- ๐ Weekly Reports: Automated generative reports summarizing progress, XP gained, and focus areas for the upcoming week.
- ๐ฅ๏ธ Dashboard Analytics: A visually stunning, data-dense command center tracking streaks, active learning hours, and readiness metrics.
- ๐ฎ Gamification: A comprehensive reward ecosystem featuring XP, weekly streaks, badges, and competitive milestones to drive continuous engagement.
Kore Logic is built on a scalable, decoupled, microservices-inspired architecture.
graph TD
%% User & Edge
User([User Client]) -->|HTTPS / WSS| CDN[Vercel Edge Network]
CDN --> Frontend[Next.js Frontend React]
%% Frontend to Backend
Frontend -->|REST API Calls| API_Gateway[FastAPI Backend Gateway]
%% Backend Services
subgraph Core Backend Services
API_Gateway --> Auth[Authentication & AuthZ]
API_Gateway --> CRUD[CRUD Controllers]
API_Gateway --> ML_Router[AI / ML Router]
end
%% Database Layer
CRUD --> PostgreSQL[(PostgreSQL Database)]
Auth --> Clerk([Clerk Identity Auth])
%% AI Pipeline
subgraph AI Engine & RAG Pipeline
ML_Router --> Parsing[Resume Parser NLP]
ML_Router --> LLM_Mentor[AI Mentor Service]
ML_Router --> Predictor[Career Readiness Predictor]
LLM_Mentor --> LangChain[LangChain Framework]
LangChain --> Embedding[Text Embedding Models]
Embedding --> ChromaDB[(ChromaDB Vector Store)]
LangChain --> OpenAI[OpenAI GPT-4o]
end
The end-to-end user workflow mapping the data lifecycle:
flowchart TD
A([User Signs Up]) --> B[Upload Resume]
B --> C{AI Resume Parser}
C -->|Extracts| D[Identified Skills]
C -->|Extracts| E[Experience Level]
D & E --> F[Skill Gap Analysis Engine]
F -->|Generates| G[Dynamic Career Roadmap]
F -->|Generates| H[Project Recommendations]
G & H --> I[Student Dashboard]
I --> J[User Engages in Learning]
I --> K[User Completes Projects]
J & K --> L[AI Engine Updates Vectors]
L --> M[Internship Matching Engine]
L --> N[Career Predictor updates Score]
M --> O[Targeted Internship Applications]
N --> P[Weekly Progress Reports]
I <-->|Real-time Tutoring| Q[AI Mentor Chat]
Kore Logic leverages a bleeding-edge, production-ready technology stack optimized for scale, speed, and AI integration.
| Layer | Technology | Purpose |
|---|---|---|
| Frontend Core | Next.js 15, React 19 | Server-Side Rendering (SSR), API routes, optimized core framework. |
| Language | TypeScript | End-to-end type safety, preventing runtime errors. |
| Styling | TailwindCSS, ShadCN UI | Utility-first CSS framework and accessible, unstyled UI components. |
| Animations | Framer Motion | Fluid, physics-based micro-interactions and page transitions. |
| Backend Core | FastAPI (Python 3.12) | High-performance async REST framework with automatic OpenAPI docs. |
| AI Models | OpenAI (GPT-4o) | Core generative engine for mentoring and roadmaps. |
| AI Orchestration | LangChain | Managing LLM prompts, chains, and memory for the AI Mentor. |
| Data Science | Scikit-learn, Pandas, NumPy | Data processing, resume parsing, and predictive heuristics. |
| Vector Database | ChromaDB | High-dimensional embedding storage for semantic RAG search. |
| Relational Database | PostgreSQL (Alembic / SQLAlchemy) | ACID-compliant persistent storage for user state and progress. |
| Authentication | Clerk | JWT-based secure identity and session management. |
| Data Visualization | Recharts | Performant SVG chart rendering for analytics and skill gaps. |
| Deployment | Vercel (Front), Render (Back) | Edge-network hosting and containerized backend deployment. |
kore-logic/
โโโ frontend/
โ โโโ public/ # Static assets, SVG icons, images
โ โโโ src/
โ โ โโโ app/ # Next.js 15 App Router (Pages & Layouts)
โ โ โโโ components/ # Reusable UI elements (ShadCN, Custom)
โ โ โโโ hooks/ # Custom React hooks
โ โ โโโ lib/ # API clients, utility functions, constants
โ โ โโโ types/ # Global TypeScript interfaces
โ โโโ tailwind.config.ts # Design tokens and theme configuration
โ โโโ package.json # Node dependencies
โ
โโโ backend/
โ โโโ alembic/ # Database migration scripts
โ โโโ app/
โ โ โโโ crud/ # Database queries and mutations
โ โ โโโ database/ # SQLAlchemy connection and ORM Models
โ โ โโโ ml/ # AI modules: RAG, LangChain, Predictors
โ โ โโโ routers/ # FastAPI REST endpoints
โ โ โโโ schemas/ # Pydantic validation models
โ โโโ main.py # FastAPI application entry point
โ โโโ seed.py # Database seed scripts
โ โโโ requirements.txt # Python dependencies
โ
โโโ stitch_kore_logic_ai_platform/ # Source of truth UI designs & mockups
Acts as the onboarding gateway. It ingests a user's uploaded PDF/DOCX resume, utilizes PyPDF and NLP heuristics to extract technical skills, soft skills, and experience levels, and creates a vectorized digital twin of the candidate in the database.
Maps the user's extracted digital twin against real-time industry vectors (e.g., standard requirements for a "Senior Frontend Engineer"). It outputs a mathematical delta, highlighting exact technologies the user needs to learn.
Translates the skill delta into an actionable, chronological syllabus. It breaks down complex topics into week-by-week sprints, complete with resource links, estimated hours, and milestones.
Theoretical knowledge is useless without practical application. This module analyzes the user's current roadmap and generates custom project ideas (e.g., "Build a Rust-based WebAssembly image filter") that specifically force the user to utilize their newly acquired skills.
Continuously scrapes or ingests internship listings, embeds the job descriptions into ChromaDB, and performs cosine similarity searches against the user's skill vector. It provides a "Match %" and dynamically generates a personalized cover letter highlighting why the user's specific roadmap makes them a fit.
The crown jewel of the platform. A persistent, context-aware chatbot that utilizes LangChain's conversational memory. It knows what project the user is working on, what their skill gaps are, and provides highly specific, non-generic technical assistance and code reviews.
A Scikit-learn powered heuristic engine that analyzes weekly streaks, project completion rates, and skill diversity to output a "Career Readiness Score" (0-100%). This provides users with a tangible, gamified metric of their employability.
A scheduled CRON-like module that summarizes the week's data. It prompts the LLM to generate a motivational, human-readable summary of what the user achieved, where they slacked off, and what the primary objective is for the following week.
The central command interface built with Next.js and Recharts. It aggregates data from all modules to display streaks, readiness charts, active roadmap tasks, and AI notifications in a single, glanceable glassmorphic UI.
Kore Logic utilizes a highly normalized PostgreSQL database. Below are the core entities.
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Unique internal identifier. |
clerk_id |
String | External authentication ID provided by Clerk. |
email |
String | User's primary contact email. |
name |
String | User's full name. |
target_role |
String | The specific career the user is aiming for (e.g., "Data Scientist"). |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Unique skill identifier. |
user_id |
Integer (FK) | References Users.id. |
name |
String | Name of the skill (e.g., "React", "Python"). |
proficiency |
Integer | Score from 1-100 indicating mastery. |
is_verified |
Boolean | Whether the skill was verified by an AI project completion. |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Unique roadmap identifier. |
user_id |
Integer (FK) | References Users.id. |
title |
String | e.g., "Mastering System Design". |
content |
Text | JSON/Markdown string of the generated syllabus. |
status |
String | Enum: active, completed, paused. |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Unique project identifier. |
user_id |
Integer (FK) | References Users.id. |
title |
String | Project name. |
description |
Text | Technical requirements and architecture. |
difficulty |
String | Enum: beginner, intermediate, advanced. |
status |
String | Enum: not_started, in_progress, completed. |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Unique job identifier. |
company |
String | Employer name. |
role |
String | Job title. |
match_score |
Integer | AI-calculated affinity score (0-100). |
status |
String | Enum: saved, applied, interviewing, rejected. |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Analytics record ID. |
user_id |
Integer (FK) | References Users.id. |
weekly_streak |
Integer | Consecutive weeks of meeting learning goals. |
learning_hours |
Integer | Total active hours spent on the platform. |
| Field | Type | Description |
|---|---|---|
id |
Integer (PK) | Message identifier. |
user_id |
Integer (FK) | References Users.id. |
role |
String | Enum: user or ai. |
content |
Text | The actual message content. |
timestamp |
DateTime | When the message was sent. |
(Additional tables for Achievements, Notifications, and WeeklyReports follow a similarly normalized structure).
Kore Logic's backend exposes a highly RESTful API powered by FastAPI.
Extracts skills and profile data from a resume file.
Request: multipart/form-data with a PDF file.
Response:
{
"extracted_skills": ["Python", "Machine Learning", "AWS"],
"text_preview": "Experienced data enthusiast..."
}Generates career readiness predictions based on user metrics. Request:
{
"skills": ["React", "TypeScript", "Node.js"],
"projects_count": 4,
"streak_days": 12
}Response:
{
"readiness_score": 88.5,
"internship_match_probability": 76.2
}Interacts with the AI Career Mentor. Request:
{
"user_id": 1,
"message": "Can you explain how React Server Components work?",
"history": [
{"role": "user", "content": "I'm starting a new Next.js project."}
]
}Response:
{
"reply": "React Server Components (RSC) allow you to render components exclusively on the server..."
}Retrieves a highly aggregated overview of the user's dashboard data.
Response: User object including nested skills, projects, and progress.
The intelligence of Kore Logic is driven by several distinct algorithmic modules:
-
Skill Gap Analysis Model:
- Inputs: User's current skill array; Target Job Title text.
- Methodology: The system uses zero-shot classification and semantic matching to identify missing keywords from the user's array relative to an industry standard vector.
- Outputs: An array of "Delta Skills" ranked by priority.
-
Career Readiness Predictor:
- Inputs: Project count, skill count, weekly streak.
- Methodology: A heuristic weighting algorithm (currently simulating a Scikit-learn pipeline) that calculates a weighted sum of continuous engagement versus static technical knowledge.
- Outputs: A percentage score representing hireability.
-
Internship Matching Algorithm:
- Inputs: User's skill embeddings; Job description embeddings.
- Methodology: Calculates the Cosine Similarity between the high-dimensional vector representations of the user's profile and the job posting.
- Outputs: A match probability percentage.
-
AI Mentor:
- Inputs: User chat input, previous conversation history, user metadata (skills, active projects).
- Methodology: Prompt engineering via LangChain. The LLM is instructed with a highly specific system prompt to act as an encouraging, expert senior developer, constraining it from giving direct answers and instead guiding the user via the Socratic method.
- Outputs: Contextualized conversational text.
Kore Logic implements a Retrieval-Augmented Generation (RAG) pipeline to ensure the AI Mentor doesn't hallucinate and provides data specifically relevant to the user's exact state.
- Document Embeddings: The user's parsed resume, active roadmaps, and completed project descriptions are chunked and embedded using OpenAI's
text-embedding-3-smallmodel. - ChromaDB: These vectors are stored in a local/cloud ChromaDB instance categorized by
user_id. - Knowledge Base Retrieval: When a user asks a question (e.g., "How do I implement auth in my current project?"), LangChain transforms the query into a vector, searches ChromaDB for the highest similarity chunks (e.g., the user's specific Next.js project description).
- Conversation Memory: The retrieved context is injected into the LangChain
ConversationBufferMemoryalongside the recent chat history. - OpenAI Synthesis: The enriched prompt is sent to
gpt-4o, resulting in an answer specifically tailored to the user's project architecture, rather than generic internet advice.
A typical student's experience on Kore Logic:
- Sign Up: User authenticates securely via Clerk.
- Upload Resume: User drops their PDF resume into the AI Profile Builder.
- Analyze Skills: The platform instantly visualizes what the user knows and what they are missing for their target role.
- Generate Roadmap: A custom 12-week syllabus is generated.
- Build Projects: The user is assigned an AI-generated project (e.g., a Fullstack SaaS app) to prove their skills.
- Interact with AI Mentor: While coding, the user hits a roadblock and asks the AI Mentor for debugging help.
- Apply for Internships: The user views their recommended internships, sorted by a 90%+ match rate, and applies using an AI-generated cover letter.
- Receive Weekly Reports: On Sunday, the user receives a dashboard notification summarizing their 5-day streak and XP gained.
- Improve Career Readiness Score: The user watches their Career Readiness metric cross the 85% threshold, indicating high interview probability.
Kore Logic tracks critical metrics to quantify user growth:
| Metric | Description | Target / Impact |
|---|---|---|
| Career Readiness Score | Aggregate percentage of employability. | >80% indicates interview readiness. |
| Skill Completion Rate | Percentage of roadmap milestones finished. | Tracks learning velocity. |
| Learning Consistency | Days active per week. | Primary driver of knowledge retention. |
| Internship Conversion Rate | Ratio of matched applications to interviews. | Validates the matching algorithm's accuracy. |
| Weekly Engagement | Hours spent active on the dashboard. | Measures platform stickiness. |
| Portfolio Strength | Quantity and complexity of completed projects. | Determines practical capability. |
| Placement Probability | ML-predicted likelihood of receiving an offer. | Ultimate success indicator. |
To maintain motivation over multi-month learning journeys, Kore Logic employs sophisticated gamification mechanics:
- XP (Experience Points): Awarded for every roadmap node completed, project submitted, or chat session engaged.
- Weekly Streaks: Visible fire icons (๐ฅ) represent consecutive days of learning. Breaking a streak triggers loss aversion psychology to maintain daily logins.
- Badges: Unlockable digital assets (e.g., "Frontend Architect", "Debug Master") achieved by reaching specific milestones.
- Milestones: Significant checkpoints (e.g., "First Project Deployed", "50 Hours Learned") that trigger celebratory micro-animations on the UI.
- Reward System: Accumulating XP contributes directly to the "Career Readiness Score", translating virtual points into real-world confidence.
Enterprise-grade security principles are baked into the core of Kore Logic:
- Authentication: Handled entirely by Clerk, utilizing secure JWT tokens and OAuth providers, completely abstracting password handling away from our database.
- Protected Routes: Next.js Middleware intercepts all requests, ensuring unauthenticated users are seamlessly redirected away from dashboard pages.
- Rate Limiting: FastAPI middleware implements aggressive rate limiting on AI endpoints (e.g.,
/api/ai/chat) to prevent API abuse and control OpenAI token costs. - Input Validation: Every single backend payload is strictly validated using Pydantic schemas. Malformed data is rejected before it reaches business logic.
- SQL Injection Prevention: Utilization of the SQLAlchemy ORM ensures all database queries are parameterized, neutralizing SQLi threats.
- XSS Protection: React/Next.js automatically escapes user inputs in the DOM.
- Environment Variables: All secrets (API keys, DB URIs) are securely managed via
.envfiles and never committed to version control.
Kore Logic is built for speed, targeting perfect Lighthouse scores:
- Code Splitting: Next.js automatically chunks JavaScript bundles per route, ensuring users only download the code they immediately need.
- Image Optimization: Utilization of the
<Image />component for automatic WebP conversion, resizing, and lazy loading. - Memoization: Strategic use of React's
useMemoanduseCallbackto prevent unnecessary re-renders in complex dashboards. - Caching: Fetch requests in Next.js utilize advanced caching strategies (
force-cache,revalidate) to serve static content instantly. - Database Indexing: Primary keys and frequently queried fields (like
user_id) are indexed in PostgreSQL for O(1) or O(log N) lookup times. - Pagination: Large datasets (like historical Mentor chats or comprehensive internship lists) are paginated to minimize payload sizes.
The web is for everyone. Kore Logic adheres to strict WCAG guidelines:
- Semantic HTML: Proper use of
<nav>,<main>,<article>, and logical heading hierarchies. - Keyboard Navigation: Every interactive element is reachable and actionable via the
TabandEnterkeys. - ARIA Labels: Complex custom UI components (like dropdowns and modals) utilize ARIA attributes to describe state to assistive technologies.
- Color Contrast: The dark and light mode color palettes (designed in Figma) mathematically ensure high contrast ratios for readability.
- Responsive Design: Fluid typography and flex/grid layouts ensure the platform is 100% functional on mobile devices, tablets, and massive ultrawide monitors.
Follow these steps to run Kore Logic locally.
- Node.js 18+
- Python 3.10+
- PostgreSQL database
git clone https://github.com/Satyam-git-dotcom/Kore-Logic.git
cd Kore-Logiccd frontend
npm install
npm run devThe frontend will be available at http://localhost:3000.
Open a new terminal window.
cd backend
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
pip install -r requirements.txtRun Alembic migrations to set up your PostgreSQL schema.
alembic upgrade head
# Optionally seed the database with mock data
python seed.pyuvicorn app.main:app --reload --port 8000The backend API will be available at http://localhost:8000. Swagger documentation can be viewed at http://localhost:8000/docs.
Create a .env file in the backend/ directory and a .env.local file in the frontend/ directory.
Backend (backend/.env):
DATABASE_URL=postgresql://user:password@localhost:5432/kore_logic
OPENAI_API_KEY=sk-your-openai-api-key-here
CLERK_SECRET_KEY=sk_test_your-clerk-secret
CHROMADB_URL=http://localhost:8000Frontend (frontend/.env.local):
NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_your-clerk-publishable-keyKore Logic is engineered for modern cloud infrastructure:
- Frontend -> Vercel: Continuous integration via Vercel automatically builds and deploys the Next.js frontend to a global Edge Network upon every push to the
mainbranch. - Backend -> Render: The FastAPI application is containerized and hosted on Render as a managed Web Service, ensuring high availability and auto-scaling capabilities.
- Database -> Supabase / AWS RDS: A managed PostgreSQL instance handles data persistence with automated daily backups.
Version 1.0 (Current)
- Comprehensive UI/UX implementation.
- Basic Resume Parsing and AI Mentoring.
- Core Dashboard Analytics and CRUD functionality.
Version 2.0 (Next Quarter)
- Integration with GitHub API to automatically verify user code commits against AI project recommendations.
- Live real-time collaborative coding environments within the browser.
- Automated Mock Interviews using OpenAI's Voice API.
Version 3.0 (Future Enhancements)
- B2B Enterprise portal allowing companies to source candidates directly based on validated Kore Logic scores.
- Decentralized credentials (Web3) for verified skill badges.
Primary Developer:
- Satyam
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Kore Logic was made possible by the incredible open-source community and state-of-the-art developer tooling:
- OpenAI for unparalleled generative intelligence.
- LangChain for robust LLM orchestration.
- ChromaDB for blazing fast vector retrieval.
- Clerk for flawless authentication developer experience.
- Vercel & Next.js for defining the modern web.
- Render & FastAPI for frictionless backend infrastructure.