← Back to selected work

Sanitized case study

Inspire Robotics Challenge Platform

Private project

Overview

A challenge platform for registration, team formation, theme selection, approvals, and role-based administration.

The problem

Competition workflows needed one relational system for participants, teams, challenge choices, approvals, and administrators.

My role

Full-Stack Engineer

Responsibilities

  • Built user registration, team invitations, challenge and theme selection, and approval workflows.
  • Implemented authentication, business rules, relational data modeling, and role-based administration.
  • Structured reusable frontend modules for participant and admin workflows.

Architecture or technical approach

  • Next.js and TypeScript for modular participant and admin interfaces.
  • Supabase and PostgreSQL for authentication and relational workflow data.

Authentication and authorization

  • Authentication identifies participants and administrators.
  • Role-based rules protect administrative actions and workflow decisions.

Data model or workflow

  • Register, form or join a team, select challenge details, then enter approval workflows.
  • Administrative roles review and manage workflow state.

Key technical decisions

  • Modeled teams, selections, roles, and approvals as related workflow data.
  • Separated participant and administration concerns in the frontend structure.

Challenges

Translating incomplete business ideas into enforceable multi-role workflows.

Current status

Private project

Screenshots or diagrams

Screenshots and data diagrams are withheld because the project is private; only sanitized workflow details are shown.

Technologies used

  • Next.js
  • TypeScript
  • Supabase
  • PostgreSQL