VertexPath is an all-in-one, microservice-ready AI Career Development Platform that helps students, freshers, and professionals optimize their career readiness using Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG).
- Gamified Dashboard & Skill Tracker: Tracks study streaks, shows GitHub-like activity calendars, and maps skill progress.
- AI Career Coach: Interactive chat with role-based coaching guidelines and code snippet formatting.
- ATS Resume Analyzer: Calculates resume compatibility scores, highlights tech stack gaps, and drafts layout enhancements.
- Job Description Matching (JD): Pastes descriptions and evaluates ATS alignment, detailing recommended preparations and missing tech.
- RAG Context QA: Uploads PDFs/DOCXs/PPTXs to index them in ChromaDB and chats strictly using document data.
- AI Syllabus Roadmap: Compiles custom week-by-week learning paths with hourly checklist tasks.
- Developer Project Sandbox: Models directories, schemas, and REST endpoints based on target stacks.
- Interview Simulator: Serves mock technical/HR questions, evaluates user answers with strict grading (assigning
0for short/lazy replies), and suggests model answers.
graph TD
Client[Browser Frontend] -->|Vercel Host| ReactApp(Vite React UI)
ReactApp -->|REST API Calls HTTP/1.1| SpringBoot(Java Spring Boot Core)
SpringBoot -->|Docker/Railway| PostgresDB[(PostgreSQL Database)]
SpringBoot -->|Internal Network| PythonAI(FastAPI Python AI Engine)
PythonAI -->|API Calls| GeminiAPI[Google Gemini API]
- Frontend: React, Vite, TypeScript, Tailwind CSS, Lucide React, Axios, TanStack React Query.
- Backend Core: Spring Boot, Java 21, Spring Data JPA, Spring Security, JWT, PostgreSQL.
- AI Microservice: Python, FastAPI, LangChain, ChromaDB, Google Gemini API (native JSON mode).
- Orchestration: Docker, Docker Compose, Nginx.
- Install Docker Desktop.
- Acquire a Google Gemini API Key from Google AI Studio.
- Create a
.envfile in the root directory:GEMINI_API_KEY=your_gemini_api_key_here
- Build and boot all containers (PostgreSQL, Python AI Service, Spring Boot Backend, and React Frontend):
docker compose up --build -d
- Once starting successfully:
- React Frontend: Access at http://localhost:3000
- Spring Boot Backend: REST Gateway at http://localhost:8080
- FastAPI AI Engine: API docs at http://localhost:8000/docs
- PostgreSQL Database: Port mapped to
5439(to avoid clashing with local Postgres service on 5432).
Create a local database named pathpilot:
CREATE DATABASE pathpilot;cd pathpilot-ai-service
python -m venv venv
# Windows:
.\venv\Scripts\activate
# Linux/macOS:
source venv/bin/activate
pip install -r requirements.txt
python app/main.pyConfigure database credentials in pathpilot-backend/src/main/resources/application.yml and run:
cd pathpilot-backend
./mvnw spring-boot:runcd pathpilot-frontend
npm install
npm run devNeon offers a perpetual free tier of Postgres.
- Sign up on Neon.tech and create a project.
- Under Connection Details, copy your connection string (e.g.
postgresql://neondb_owner:npg_12345@ep-cool-fog-1234.us-east-2.aws.neon.tech/neondb?sslmode=require). - Convert this string to JDBC Format for the backend configuration:
DATABASE_URL:jdbc:postgresql://ep-cool-fog-1234.us-east-2.aws.neon.tech/neondb?sslmode=requireDATABASE_USERNAME:neondb_ownerDATABASE_PASSWORD:npg_12345
- Deploy
pathpilot-ai-servicefolder as a Web Service on Render or Railway. - Add environment variable:
GEMINI_API_KEY: Your Gemini API Key.
- Copy your live AI URL (e.g.,
https://ai-service-prod.onrender.com).
- Deploy
pathpilot-backendfolder as a Web Service on Render or Railway. - Add environment variables:
DATABASE_URL: The JDBC string from Step 1.DATABASE_USERNAME:neondb_owner.DATABASE_PASSWORD: Your Neon password.AI_SERVICE_URL: Your live AI URL from Step 2.JWT_SECRET: A secure randomly generated hex key.CORS_ALLOWED_ORIGINS: Your live Vercel URL (e.g.https://vertexpath.vercel.appor*).
- Copy your live backend URL (e.g.,
https://backend-prod.onrender.com).
- Log in to Vercel and import your project repository.
- In Build & Development Settings:
- Root Directory:
pathpilot-frontend - Build Command:
npm run build - Output Directory:
dist
- Root Directory:
- Add the following environment variable:
VITE_API_BASE_URL:https://backend-prod.onrender.com(your live backend URL from Step 3).
- Click Deploy!



