Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
227773a
Update README.md
enayas Feb 11, 2026
935ef8a
Update weekly breakdown in README.md
enayas Feb 11, 2026
8dcaec1
Add learning resources to README.md
enayas Feb 11, 2026
7e0a4f5
Initial Frontend
SiriKishoreDola Mar 1, 2026
77c87d4
added backend folder
OhamjDung Mar 3, 2026
783f438
Merge pull request #1 from acm-projects/tom-shlom
OhamjDung Mar 3, 2026
b653407
Initialize Next
SiriKishoreDola Mar 3, 2026
401baff
Merge branch 'Siri'
SiriKishoreDola Mar 3, 2026
a0010c8
Deleting Frontend
PranayChintakunta Mar 3, 2026
6b529ae
Creating frontend
PranayChintakunta Mar 3, 2026
a44c7c4
Initialized routing and map page
SiriKishoreDola Mar 5, 2026
85ca7b7
Landing page
PranayChintakunta Mar 5, 2026
8afeed8
Merge branch 'main' of https://github.com/acm-projects/Rolemap
PranayChintakunta Mar 5, 2026
0a5df80
Landing page with Tailwind CSS and Sign Up/Login Buttons
PranayChintakunta Mar 6, 2026
3c31066
Changes for adding auth
jonm02 Mar 7, 2026
f91aaa3
Final check for auth changes
jonm02 Mar 7, 2026
12b548c
Updated color scheme and added profile icon
SiriKishoreDola Mar 9, 2026
426b51d
Merge branch 'main' of https://github.com/acm-projects/Rolemap
SiriKishoreDola Mar 9, 2026
4c1c626
Merge
SiriKishoreDola Mar 9, 2026
294fabf
Navigation Bar Completed
PranayChintakunta Mar 10, 2026
2368c21
Drop down avatar menu
jonm02 Mar 10, 2026
5caca63
Merge main into jon-montague: integrate color scheme updates and new …
jonm02 Mar 11, 2026
55ea014
Update page.tsx
jonm02 Mar 11, 2026
00e6fe2
Updated UI and Dashboard
SiriKishoreDola Mar 11, 2026
fa2d46a
Updated text styling
SiriKishoreDola Mar 12, 2026
fce9839
Fixed issues
jonm02 Mar 12, 2026
c377682
Deleting Social Page
PranayChintakunta Mar 19, 2026
b3488e7
Everything
OhamjDung Mar 23, 2026
97f95ce
Everything
OhamjDung Mar 23, 2026
3827e35
Github, Graph, Resume, 3 API Endpoints
OhamjDung Mar 23, 2026
c231cae
Github, Graph, Resume, 3 API Endpoints
OhamjDung Mar 23, 2026
a5fce6e
Onboarding pages/auth for google and github
jonm02 Mar 25, 2026
0574df5
Updated map and dashboard page
SiriKishoreDola Mar 25, 2026
a7e05c7
Completed Landing Page and Daily Tasks Page
PranayChintakunta Mar 25, 2026
2e03e98
navbar
SiriKishoreDola Mar 25, 2026
4ad5e83
Revert "navbar"
SiriKishoreDola Mar 25, 2026
ed79664
navbar
SiriKishoreDola Mar 25, 2026
bfc266a
remove navbar
SiriKishoreDola Mar 25, 2026
ea591f5
added navbar
SiriKishoreDola Mar 25, 2026
72d671d
Merge remote-tracking branch 'origin/jon-montague' into pranay
PranayChintakunta Mar 25, 2026
1530031
Task generation
OhamjDung Mar 25, 2026
7fc1f43
Task generation
OhamjDung Mar 25, 2026
5ec9cf8
Adding social page
PranayChintakunta Mar 26, 2026
c4c82ef
quiz gen
OhamjDung Mar 26, 2026
f1856f0
quiz gen
OhamjDung Mar 26, 2026
f0584ac
Merge remote-tracking branch 'origin/Siri2' into pranay
PranayChintakunta Mar 26, 2026
91ef494
Merged Frontend
PranayChintakunta Mar 28, 2026
99b44c4
quiz page added
SiriKishoreDola Mar 28, 2026
00e8ccf
Added in SM-2(skill decay)
jonm02 Mar 28, 2026
66cac65
Added in SM-2(skill decay)
jonm02 Mar 28, 2026
e6558d7
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
jonm02 Mar 28, 2026
e377e9c
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
jonm02 Mar 28, 2026
4eafafb
Updated map node borders
SiriKishoreDola Mar 30, 2026
d38ced3
Updated daily tasks page and icons added
PranayChintakunta Mar 30, 2026
34fcb43
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
SiriKishoreDola Mar 30, 2026
e8dadf2
Landing page buttons fixed
PranayChintakunta Mar 31, 2026
ff6e43b
Merge branch 'main' of https://github.com/acm-projects/Rolemap into p…
PranayChintakunta Mar 31, 2026
1a8e590
mock data added
OhamjDung Mar 31, 2026
abfdd24
mock data added
OhamjDung Mar 31, 2026
7d59d74
Pixelated Onboarding/Company page with reuseable components
PranayChintakunta Apr 1, 2026
0b3ae3f
Onboarding Integration and Map integration
OhamjDung Apr 1, 2026
fdef3f9
Onboarding Integration and Map integration
OhamjDung Apr 1, 2026
de73d49
Mock data
OhamjDung Apr 1, 2026
4d1abca
Mock data
OhamjDung Apr 1, 2026
8ef0718
type
OhamjDung Apr 1, 2026
b1bd41d
type
OhamjDung Apr 1, 2026
b7a5411
nav bar fixed and testing decay
jonm02 Apr 1, 2026
0746220
nav bar fixed and testing decay
jonm02 Apr 1, 2026
f317438
stuff
OhamjDung Apr 4, 2026
1e8aef3
stuff
OhamjDung Apr 4, 2026
9511110
Pixelated Onboarding Pages
PranayChintakunta Apr 4, 2026
9d373a0
Merge branch 'pranay' into jon-montague
jonm02 Apr 4, 2026
2f445f9
Merge branch 'pranay' into jon-montague
jonm02 Apr 4, 2026
d4098ba
Merge pranay branch
jonm02 Apr 4, 2026
403795d
Merge pranay branch
jonm02 Apr 4, 2026
843f10a
map generation and ordering
OhamjDung Apr 4, 2026
cec28c4
map generation and ordering
OhamjDung Apr 4, 2026
bd9a117
Added onboarding choosing multiple selections, map is wokring, quiz i…
OhamjDung Apr 5, 2026
df86958
Added onboarding choosing multiple selections, map is wokring, quiz i…
OhamjDung Apr 5, 2026
8aba968
integration
OhamjDung Apr 6, 2026
92e6553
integration
OhamjDung Apr 6, 2026
d35bc71
Remove .claude from tracking and add to .gitignore
OhamjDung Apr 6, 2026
4971b42
Remove .claude from tracking and add to .gitignore
OhamjDung Apr 6, 2026
a4d1795
removed stuff
OhamjDung Apr 6, 2026
1c436c1
removed stuff
OhamjDung Apr 6, 2026
aa6b0d4
copilot fixes
OhamjDung Apr 6, 2026
4e041e3
copilot fixes
OhamjDung Apr 6, 2026
01c02f5
Updated Dashboard Page
PranayChintakunta Apr 6, 2026
c391f38
Updated Dashboard Page
PranayChintakunta Apr 6, 2026
ad23d4a
Misisng stuff
OhamjDung Apr 6, 2026
1062e65
Misisng stuff
OhamjDung Apr 6, 2026
0b95c8d
Shop added
jonm02 Apr 7, 2026
73c3e87
Shop added
jonm02 Apr 7, 2026
3c3e995
Remove non-frontend files
OhamjDung Apr 7, 2026
5742818
Remove non-frontend files
OhamjDung Apr 7, 2026
3693915
Merge remote-tracking branch 'origin/tom-front' into jon-montague
Copilot Apr 7, 2026
2d66e67
Merge remote-tracking branch 'origin/tom-front' into jon-montague
Copilot Apr 7, 2026
a1e0221
Merge pull request #4 from acm-projects/jon-montague
OhamjDung Apr 7, 2026
b67d34b
Merge pull request #4 from acm-projects/jon-montague
OhamjDung Apr 7, 2026
c878b70
Resolve merge conflicts: merge tom-front into pranay
Copilot Apr 7, 2026
1128a29
Resolve merge conflicts: merge tom-front into pranay
Copilot Apr 7, 2026
50311e9
add in shop
Apr 7, 2026
1a49f62
add in shop
Apr 7, 2026
749abec
Unused / Fixed Roadmap gen
OhamjDung Apr 7, 2026
5f0799f
gitignore
OhamjDung Apr 7, 2026
64b86c3
Shop done
jonm02 Apr 8, 2026
83bb1ff
Shop done
jonm02 Apr 8, 2026
92cbdbc
Merge tom-shlom: take backend + his frontend, keep our shop
jonm02 Apr 8, 2026
5ed5bd3
Merge tom-shlom: take backend + his frontend, keep our shop
jonm02 Apr 8, 2026
04e139b
Current 8 April Changes
SiriKishoreDola Apr 8, 2026
ab9edc9
Merge branch 'tom-shlom' of https://github.com/acm-projects/Rolemap i…
SiriKishoreDola Apr 8, 2026
fbe2b90
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
SiriKishoreDola Apr 8, 2026
67ce2bb
Merge branch 'jon-montague' of https://github.com/acm-projects/Rolema…
SiriKishoreDola Apr 8, 2026
892ef38
navbar
SiriKishoreDola Apr 8, 2026
bc3b01b
Chagesns
SiriKishoreDola Apr 8, 2026
d0cbfb4
Final Dashboard page
PranayChintakunta Apr 8, 2026
6ad1366
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
PranayChintakunta Apr 12, 2026
1c51156
merge progress frontend and backend
SiriKishoreDola Apr 14, 2026
11b9a40
fixed app flow
SiriKishoreDola Apr 14, 2026
185deee
Current change
Apr 14, 2026
2404b8d
test
Apr 14, 2026
d50cd0e
backend apis
jonm02 Apr 15, 2026
3826256
Merge origin/pranay into tom-shlom
OhamjDung Apr 20, 2026
35f488d
Merge origin/Siri2 into tom-shlom
OhamjDung Apr 20, 2026
8661ee3
Merge origin/jon-montague into tom-shlom
OhamjDung Apr 20, 2026
41ada8a
updated map ui
SiriKishoreDola Apr 21, 2026
0e5b568
Jump and confetti added when node completed
jonm02 Apr 21, 2026
029b958
Merged and accepted all incoming changes
PranayChintakunta Apr 21, 2026
17d57d0
Merging evreything and repopulating neo4j
OhamjDung Apr 22, 2026
520b9b8
updated minimaps
SiriKishoreDola Apr 22, 2026
04aa647
Merge origin/Siri2 - combined features: shop from Siri2, background l…
jonm02 Apr 22, 2026
6f783c5
Use Siri2 map/page.tsx exactly
jonm02 Apr 22, 2026
42fa0ac
Character is on new background
jonm02 Apr 22, 2026
ee00970
Testin
OhamjDung Apr 23, 2026
038bd2c
Added lil jump animation when you press on a node
OhamjDung Apr 23, 2026
daac3a4
assets + animations jumping from tab to tab
OhamjDung Apr 24, 2026
d7d368e
animation on task page for sprite
OhamjDung Apr 24, 2026
7c1563c
shop character animation
OhamjDung Apr 24, 2026
2903976
changed map background
SiriKishoreDola Apr 25, 2026
0f62b32
Merge branch 'main' of https://github.com/acm-projects/Rolemap into S…
SiriKishoreDola Apr 25, 2026
18c678a
animations for task and dashboard
OhamjDung Apr 25, 2026
771bfd6
task auto scroll up to show the non completed task
OhamjDung Apr 25, 2026
0db38da
character goes behind menu when scrolling in task
OhamjDung Apr 25, 2026
850ff61
resized char in dashboard
OhamjDung Apr 25, 2026
5a8bcca
Merge branch 'Siri2' of https://github.com/acm-projects/Rolemap into …
OhamjDung Apr 25, 2026
deb3c15
reverted
OhamjDung Apr 25, 2026
310eeb5
changed sky name
OhamjDung Apr 25, 2026
04e8ebe
updated map, tasks, and shop page
SiriKishoreDola Apr 25, 2026
b630681
Completed Profile Page
PranayChintakunta Apr 25, 2026
2778e72
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
SiriKishoreDola Apr 26, 2026
0d9f35c
Changes after merging with Pranay
SiriKishoreDola Apr 26, 2026
7073bbb
Merge branch 'pranay' into jon-montague
jonm02 Apr 26, 2026
9cddc18
New colors to dashboard + copied Siri's background
jonm02 Apr 26, 2026
2741b21
Merge branch 'tom-shlom' of https://github.com/acm-projects/Rolemap i…
SiriKishoreDola Apr 26, 2026
b0839a2
merge
SiriKishoreDola Apr 26, 2026
43139a2
Added jon changes to frontend
OhamjDung Apr 26, 2026
be4a126
onboarding stylings
OhamjDung Apr 27, 2026
6dd7011
updated map and tasks page
SiriKishoreDola Apr 27, 2026
9906e8e
Merge branch 'tom-shlom' of https://github.com/acm-projects/Rolemap i…
SiriKishoreDola Apr 27, 2026
10f0632
Completed Landing Page
PranayChintakunta Apr 27, 2026
c3e8c36
merging
SiriKishoreDola Apr 27, 2026
aa3bc2b
color changes - front end
jonm02 Apr 27, 2026
1cbd356
Fixed Landing Page sizing and branch lines in hero section
PranayChintakunta Apr 28, 2026
79c0bd8
Merge remote-tracking branch 'origin/Siri2' into jon-montague
jonm02 Apr 28, 2026
b1a6b7f
Updated xp constant, profile sprite same as all sprite, centered the …
jonm02 Apr 28, 2026
ce3c939
4/28 merge
SiriKishoreDola Apr 28, 2026
872f969
merge
SiriKishoreDola Apr 28, 2026
9b5181e
Merge branch 'jon-montague' of https://github.com/acm-projects/Rolema…
SiriKishoreDola Apr 28, 2026
4081083
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
SiriKishoreDola Apr 28, 2026
ea5c16b
onboarding changes
OhamjDung Apr 28, 2026
7f6d6a7
Fixed Sky background
PranayChintakunta Apr 28, 2026
0168118
Merge branch 'pranay' of https://github.com/acm-projects/Rolemap into…
SiriKishoreDola Apr 28, 2026
5ddcba1
merge
SiriKishoreDola Apr 28, 2026
bb96b59
onboarding changes teal to dark navy
OhamjDung Apr 28, 2026
e8abf76
Merge branch 'Siri2' of https://github.com/acm-projects/Rolemap into …
OhamjDung Apr 28, 2026
2f6ad63
;lkjs
OhamjDung Apr 29, 2026
75a47fb
oh hel na
OhamjDung Apr 29, 2026
d46cbd7
bruh
OhamjDung Apr 29, 2026
a8c21fd
new
SiriKishoreDola Apr 29, 2026
526e434
Merge branch 'Siri2' of https://github.com/acm-projects/Rolemap into …
OhamjDung Apr 29, 2026
8cd00e3
WORKING DEMO V1?
OhamjDung Apr 29, 2026
71060b4
WORKING DEMO V2???
OhamjDung Apr 29, 2026
e38ad36
Refresh mock onboarding data and task descriptions
OhamjDung Apr 29, 2026
39b744b
WORKING DEMO DO NOT CHANGE
OhamjDung Apr 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"permissions": {
"allow": [
"Bash(git checkout *)",
"Bash(git add *)",
"Bash(grep -n *)"
]
}
}
1 change: 0 additions & 1 deletion .env.local

This file was deleted.

3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nul
Unused/
backend/.env
143 changes: 143 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# AGENTS.md — Coding Agent Guidelines for Rolemap

This file provides build, test, and code style guidelines for agentic developers (and humans) working in the Rolemap repository.

---

## What is Rolemap?

Rolemap is an AI-powered career planning backend that:
- Seeds a global skill graph in Neo4j
- Extracts user skills from GitHub + resume
- Scrapes live job postings and maps them to graph concepts
- Generates learning paths from skill gaps

**Current Stack:** Python-based CLI pipelines.
**Planned Stack (per `backend/README.md`):** Next.js (React + TypeScript), Tailwind CSS, Node.js, Express, PostgreSQL, Prisma.

---

## Build & Test Commands

### Environment Setup
Each module manages its own dependencies.
```bash
# Install dependencies for a specific module
cd backend/<module>
pip install -r requirements.txt

# Modules: knowledge_graph, scraping, github, resume_parser, pathfinder
```

### Running Pipelines

**Knowledge Graph (Neo4j seeding)**
```bash
cd backend/graph_engine/01_Seed_Base_Taxonomy
python main.py # Full pipeline
python main.py --skip-onet # Reuse cached O*NET data
python main.py --skip-roadmapsh # Reuse cached roadmap.sh data
python main.py --skip-llm # Reuse cached LLM output
```

**Scraping Pipeline**
```bash
cd backend/scraping
python main.py --spider linkedin --limit 5 # Scrape with LLM
python main.py --spider all --no-llm # Disable LLM extraction
python import_csv.py --csv output/file.csv --dry-run # Preview changes
```

**GitHub Analyzer & Resume Parser**
```bash
cd backend/github
python main.py --username <github_username>

cd ../resume_parser
python main.py --pdf <path_to_pdf>
```

**Pathfinder (Roadmap generation)**
```bash
cd backend/graph_engine/04_Generate_Roadmaps
python generator.py "Front-End Engineer" \
--github ../output/github_result.json \
--resume ../output/result.json \
--out ../output/roadmap.json
```

### Testing Operations
```bash
# Test file location: backend/test_extraction.py
cd backend
python test_extraction.py

# Standalone local tuning area for LinkedIn normalization
cd backend/scraping/normalization_testing
python normalize_linkedin_csv.py --in in.csv --out out.csv --drop-noise
```

### Database Operations (Neo4j)
```bash
cd backend/graph_engine/05_Database_Tools
python backup_neo4j_json.py
python restore_neo4j_json.py --snapshot output/backups/<snapshot>.json --yes

cd scraping
python wipe_db.py # Wipe database (CAUTION)
```

---

## Code Style Guidelines

### Python Formatting & Types
- **Python version**: 3.9+
- **Type hints**: Use throughout (PEP 484).
- **Line length**: Aim for ≤100 characters.
- **Docstring style**: Google-style with `"""..."""` blocks.
- **Imports**: Order as stdlib → third-party → local.

### Naming Conventions
- **Variables/functions**: `snake_case` (e.g., `process_job`)
- **Classes**: `PascalCase` (e.g., `Neo4jWriter`)
- **Constants**: `UPPER_SNAKE_CASE` (e.g., `MAX_RETRIES`)
- **Private**: Prefix with `_` (e.g., `_helper_function`)

### Error Handling & Logging
```python
import logging
logger = logging.getLogger(__name__)

try:
data = fetch_from_api(url)
except requests.Timeout as e:
logger.error(f"API timeout for {url}: {e}")
return None
```
- Catch specific exceptions.
- Use built-in `logging` module; do not use `print()` for flow control.

### Dictionary/JSON Handling
- Use `.get()` with defaults: `user.get("email", "unknown")`.
- Validate structures: `assert isinstance(data, dict)`.
- Keys should be lowercase strings.

---

## Key Developer Notes & Architecture

1. **Idempotent Design**: Graph writes use `MERGE` for reproducibility.
2. **Metadata Tracking**: Graph entities carry `source` and `import_batch` fields for traceability.
3. **Normalize Early**: Skill synonyms and title matching happen in `scraping/matcher.py`.
4. **Skill Extraction Flow**:
- LLM-based extraction (preferred, Gemini API) -> Fallback to rule-based matching.
- For scraping quality iterations, validate in `backend/scraping/normalization_testing/` before promoting.
5. **Environment Variables**: Load with `python-dotenv`. Common vars: `NEO4J_URI`, `GEMINI_API_KEY`, `GITHUB_TOKEN`. Defined in `backend/.env`.

---

## References
- **Architecture**: `backend/CLAUDE.md` for pipeline documentation.
- **MVP & Tech Stack**: `backend/README.md`.
- **Job Taxonomy**: `backend/graph_engine/01_Seed_Base_Taxonomy/config/jobs.py`
Loading