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.
- 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
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.
┌──────────────┐
│ 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

### Career Profile

### Interactive Career Relationship Graph

### Career Selection

### Career Graph View

### Additional Career View

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