Project
Journey - AI-Powered Career Planning Platform
A full-stack web app using LLMs and job board APIs to provide personalized career guidance with secure auth and deployment.
Overview
Journey is an AI-powered career planning platform, built to help people navigate their professional development. It uses large language models and job board APIs to give people career guidance and job recommendations built around their own profile and goals.
Features
- The LLM answers career questions and gives advice against a user's profile and goals.
- Job listings are aggregated from several boards through their APIs.
- Skills and interests get matched against those listings to surface relevant openings.
- Firebase powers a secure auth system for user management.
- Deployment runs through a GitLab CI/CD pipeline, so updates go out without manual steps.
Technical highlights
LLM integration
The models read resumes and give feedback on them. They also generate career path suggestions for a specific user. And they answer career questions with that user's context already in the prompt.
Job board APIs
Listings come from multiple job boards. Search runs against them in real time, with filters for skills, location, and experience level, and a user can save a search or set an alert on it.
Authentication & security
Firebase Authentication handles secure user management. Role-based access control decides what each account can reach, and stored data is encrypted.
Architecture
Django is the backend. It routes the API and holds the business logic, owns the prompt engineering and the processing of whatever the models send back, aggregates the job board calls, and manages user profiles and preferences.
Lessons learned
This project deepened my understanding of several things at once: working with LLM APIs and prompt engineering, building scalable Django applications, implementing OAuth and Firebase authentication, and setting up GitLab CI/CD pipelines.