Skip to content

About

Interactive career intelligence platform that maps careers, skills, projects, and technologies using graph-based relationships.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

CareerGraph

A graph-powered career exploration application built with Flask and CognoDB.

CareerGraph helps users explore the relationships between career roles, required skills, projects and technologies.

Instead of treating career information as isolated records, the application models the relationships between these entities as a graph.


Features

  • Explore different career roles
  • View required skills for each role
  • Discover relevant projects based on shared skills
  • Find related careers through shared skills
  • Interactive graph visualization
  • Explore multi-hop relationships
  • Real-time data queried from CognoDB
  • Responsive web interface
  • Database connection and error handling

Why a Graph Database?

Career information is highly interconnected.

For example:

AI Engineer
→ requires Python
→ Python is demonstrated by Fake News Detection
→ Fake News Detection uses PyTorch

A relational database could represent this information using multiple tables and JOIN operations.

However, graph databases make relationship traversal a first-class operation.

CareerGraph uses graph traversal to answer questions such as:

  • Which projects demonstrate the skills required by a career?
  • Which careers share skills?
  • Which technologies are used by projects related to a career?
  • What projects are connected to a career through multiple relationships?

These relationships become particularly useful as the dataset grows.


Data Model

                  ┌──────────────┐
                  │     Job      │
                  └──────┬───────┘
                         │
                     REQUIRES
                         │
                         ▼
                  ┌──────────────┐
                  │    Skill     │
                  └──────┬───────┘
                         ▲
                         │
                    DEMONSTRATES
                         │
                  ┌──────┴───────┐
                  │   Project    │
                  └──────┬───────┘
                         │
                        USES
                         │
                         ▼
                  ┌──────────────┐
                  │ Technology   │
                  └──────────────┘

Job ──REQUIRES──> Skill <──REQUIRES── Job
---

## Technology Stack

- Python
- Flask
- CognoDB
- Neo4j Python Driver
- openCypher
- Cytoscape.js
- HTML
- CSS
- JavaScript

---

## Setup

### 1. Install dependencies

```bash
pip install -r requirements.txt

---

## Screenshots

### CareerGraph Landing Page

![CareerGraph Landing Page](screenshots/landing.png)

### Career Profile

![Career Profile](screenshots/career2.png)

### Interactive Career Relationship Graph

![Interactive Career Graph](screenshots/interactivegraph.png)

### Career Selection

![Career Selection](screenshots/options.png)

### Career Graph View

![Career Graph](screenshots/graph.png)

### Additional Career View

![Career View](screenshots/career.png)

---

## Live Demo
Explore the deployed application:
https://careergraph-kd7n.onrender.com/

About

Interactive career intelligence platform that maps careers, skills, projects, and technologies using graph-based relationships.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages