Career Genie is a production-ready, full-stack web application designed to help students discover the right careers based on their intrinsic interests, cognitive styles, skills, personality, and lifestyle preferences.
It bridges the gap between raw interest and actual ability, turning insights into an actionable, AI-assisted career roadmap.
- Frontend: React 18, Vite, Tailwind CSS v4, Framer Motion, Recharts, Radix UI.
- Backend: Python 3, FastAPI, Uvicorn, Pydantic, Google GenAI SDK.
- Data Engine: Deterministic ontology scoring engine (
ontology.json) combined with an LLM for descriptive text. - Storage: Stateless.
The backend runs on FastAPI and uses python dependencies.
-
Navigate to the
backenddirectory:cd backend -
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt # OR pip install fastapi uvicorn pydantic google-genai python-dotenv -
Configure your environment variables: Create a
.envfile inside thebackend/directory and add your Gemini API key:GEMINI_API_KEY=your_api_key_here
Note: If you don't provide an API key, the system gracefully falls back to a deterministic, rule-based roadmap mode.
-
Run the development server:
uvicorn main:app --reload
The backend will start at
http://localhost:8000.
The frontend is a Vite + React application styled with Tailwind CSS v4.
- Navigate to the
frontenddirectory:cd frontend - Install Node.js dependencies:
npm install
- Run the development server:
The frontend will be available at
npm run dev
http://localhost:5175.
- Add a
Procfilecontainingweb: uvicorn main:app --host 0.0.0.0 --port $PORT. - Push your
backendcode. Set yourGEMINI_API_KEYin the environment variables.
- Point your deployment platform to the
frontenddirectory. - Build command:
npm run build. - Output directory:
dist. - Ensure you set up environment variables or proxy logic if the API is hosted externally (update the fetch URL in
Assessment.tsxto point to your live backend domain).
- Deterministic Explanations: We don't hide behind a black box. The Results Dashboard clearly articulates why a role was recommended based on math.
- Deep User Profiling: Multi-step assessment incorporating cognitive mini-tests alongside traditional Likert scales.
- No "AI Slop": Clean professional dark theme devoid of messy template cards. Floating navigation and cohesive brand aesthetics.
- Actionable Deliverables: Generates immediate "Top 3 next logical steps" alongside 12-month and long-term directions.