Back to Projects

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.

PythonDjangoLLMsFirebaseGitLab CI/CD

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.