Aziz Saadana
Aziz Saadana

Full-Stack AI & Design Engineer

Back to projects

Three Zero

5 min read

3Zero Campus Club connects people working toward zero carbon, zero poverty, and zero exclusion. The dashboard brings country teams, clubs, events, and leadership terms into one workspace.

I owned the frontend end to end, from interaction design through implementation. I built the workflows connecting country teams, clubs, events, and leadership terms, making roles, status, and handovers clear.

I separated responsibility from participation: a person may hold several roles, and a club can help organize an event without inviting all its members. Overviews show the current state; focused dialogs handle decisions, with a review before changes take effect.

A component from my lab.

Public events - Making participation easy to discover

The public events home brings gatherings across the network into one searchable calendar. People can filter by status, date, location, or club, then respond from each event card without losing their place.

Country team - Making responsibility visible

Roles, appointment dates, and status sit together in the country roster. Failed invitations remain visible alongside active appointments so the team knows what needs attention.

Clubs - Keeping the network within reach

The country directory keeps clubs easy to find and manage. A name and location create a club; contextual actions handle its details or archive it.

Club details - Opening a club without losing your place

A club opens over the directory with its members, staff, location, and current term. Roster, events, and history are one step away without losing the wider context.

Club details dialog showing members, staff, location, and current term

Events - Understanding what is happening and who owns it

Events show their owner and collaborators beside the date, location, and status. Teams can see who is responsible before opening an event.

Collaboration and audience - Making participation explicit

Collaboration, audience, and direct invitations are separate choices. Organizers can give clubs a management role without automatically inviting their members.

Event creation dialog with separate collaboration, audience, and invitation sections

Event review - Bringing the decisions back together

Before publishing, organizers review the event details, ownership, participants, and audience rules together. They also choose the feedback questionnaire used after check-out.

Event review dialog summarizing details, participants, and feedback questionnaire

Club staff - Giving each club a clear team view

Club staff use the same appointment structure as the country team. Responsibilities, dates, and active or ended status stay familiar as the club context changes.

History - Keeping a record of contribution

Ending an appointment removes a responsibility, not its record. History keeps the person, role, term, and end date available to incoming teams.

Terms - Preparing a deliberate handover

A new term starts as a draft with dates and explicit choices about which country appointments and club rosters carry forward. Teams can review the handover before activation.

New term dialog for choosing dates and which appointments continue

What mattered most

Responsibility, participation, and handovers needed to stay clear as people changed roles. The interface keeps enough history for the next team to pick up the work.

Back to projects