Shaw Labs

Sky Portal · web app · 2026

Sky Portal

Sky's engineering teams were tracked in a spreadsheet. Five of us built a web app to replace it: find any team, see who it depends on, message them and book a meeting.

Suraj Shaw and team · Code on GitHub

Sky Portal · Organisation
The Sky Portal organisation map: 46 teams as coloured nodes by department, joined by 52 dependency arrows, with filters, search and a legend
The organisation map I built. 46 teams, coloured by department, and the 52 dependencies between them. Filter by department or dependency type, search, click a team for its details, or export the map as an image.
5people
70of 119 commits mine
46teams on the map
52dependencies

What it does

Designing it

I led the interface design. I drew the low fidelity wireframes in Figma, three storyboards showing complete journeys (sign up and log in, find a team, then message or book a meeting with it), and then the high fidelity designs, refined with feedback from the group and our tutor.

The users are engineers, managers and non-technical staff, so the rules were simple: a fixed sidebar with the current page highlighted, search at the top because finding a team fast was the main requirement, team cards with tabs for overview, members, repositories and dependencies, and colour only where it means something.

Low fidelity wireframe of the Team Directory: grey boxes for team cards, search and filters High fidelity design of the Team Directory: team cards with status, department, leader, members, repositories, skills and View Profile buttons
The Team Directory, from wireframe to high fidelity design in Figma.
High fidelity Figma design of the dashboard, called Engineering Control Center, with stat cards, recently visited teams and recent activity
Sky Portal · Dashboard
The built dashboard: 46 teams, 6 departments, unread messages and recently visited teams
The dashboard as designed, and as built.

Building it

Django and SQLite, with each of us owning a section. I built:

Holding it together

The repo was mine, so I reviewed and merged the team's pull requests from feature branches into a shared dev branch, then into main. And when the parts did not fit, I fixed them:

The team

Vinicius designed the ERD and built the teams pages. Muhammed designed the database. Hamdan built messaging and wrote the user test plans. Shqipdon built scheduling and wrote the admin test plans.

Django, Python, SQLite, JavaScript, vis.js, Figma, Git.

The code is on GitHub. All projects.