Level 6 : varshit pratap singh bhadauria#477
Conversation
Replaced dotenv with Streamlit secrets for credentials.
Refactor Neo4j connection and improve data loading structure.
…ub.com/temporalzone/lpi-developer-kit into level-5-varshit-pratap-singh-bhadauria
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
LifeAtlas
left a comment
There was a problem hiding this comment.
L6 Score: 52/100 ⚠️
All pages present, MERGE + UNWIND (efficient). But: seed_graph.py is missing imports (from neo4j import GraphDatabase, import pandas as pd — will crash). Self-test only has 2 checks instead of 6. README has ChatGPT text. Fix imports, add 4 more self-test checks, clean README.
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
|
"Thanks for the review and for catching those! I have pushed the fixes for all three issues: 1. Added the missing neo4j and pandas imports to seed_graph.py. 2. Updated the Self-Test page in app.py to include all 6 required node checks. 3. Cleaned the AI-generated text out of the README.md. Everything is updated and ready to go!" |
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
|
✅ Registration + Level 2 received! You're now on the board. The leaderboard is live: https://life-atlas.github.io/lpi-developer-kit/ Level 3 is what guarantees your place on the team. |
Submission Level
Level: 6
What I Did
I have completed the Level 6: Factory Graph + Dashboard base challenge
. Here is a breakdown of what is included in this submission:
Knowledge Graph Creation (seed_graph.py): Built an idempotent Python script that parses the factory production, worker, and capacity CSV data to populate a Neo4j graph database
. The graph models the relationships between Projects, Products, Stations, Workers, and Weeks based on my Level 5 schema blueprint
.
Streamlit Dashboard (app.py): Developed an interactive dashboard powered purely by Neo4j Cypher queries with the following pages:
Project Overview: Displays all 8 projects showing total planned hours, actual hours, variance, and products involved
.
Station Load: Visualizes hours per station across weeks using interactive charts
.
Capacity Tracker: Tracks weekly capacity versus demand, highlighting deficit weeks
.
Worker Coverage: A matrix showing which workers can cover which stations
.
Self-Test: An automated testing page that verifies the graph structure and displays my score
.
Deployment: Successfully deployed the application to Streamlit Cloud and included the live link inside the DASHBOARD_URL.txt file
.
Security: Ensured no .env files or Neo4j credentials were included in the commit
. Also included requirements.txt for deployment
.
Checklist
[x] I read the README and CONTRIBUTING guide
[x] My PR title follows the format: level-6: Varshit Pratap Singh Bhadauria
[x] I tested my changes locally before submitting
Signed-off-by: