Skip to content
BUILTIn development

StartupLink

A closed network where students and verified student founders can find each other.

StartupLink interface showing the founder and student onboarding flow

Snapshot

My role
Founder and full-stack developer — sole developer
Timeframe
April 2025 – present
Status
In development
Team size
1

The problem

Student founders and students wanting early-stage experience are hard to match. Open platforms make posting easy but trust hard; institutional channels are trusted but slow and closed. StartupLink is the middle: a small network where founders are verified first, and access follows role.

How the project ran

I owned

  • Framed the problem; decided what v1 would deliberately not do
  • Built the auth flow, including the email-domain check gating founders
  • Enforced the role model in database security rules, not the interface
  • Multi-step onboarding with partial progress persisted across sessions
  • Student–founder messaging interface
  • Responsive interface design and implementation

Constraints

  • Sole developer, around a full-time diploma
  • Trust is the product — verification had to work before anything else was worth building
  • No budget for paid identity verification
  • No user base to validate against; a two-sided network needs both sides

Outcome

  • Working MVP deployed and publicly reachable
  • Founder verification runs server-side in a cloud function, so it cannot be bypassed from the client
  • Role access enforced in Firestore rules — a modified client still cannot read another role’s data
  • Onboarding survives a dropped session

Learned

  • Authorisation in security rules rather than components is what made fast iteration safe
  • Verification was a product problem before a technical one — defining proof of founder status was the hard part
  • Building both sides of the network at once was the wrong sequence; the student side was easier to validate first
What I owned, what constrained it, and where it got to.

Built with

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Firebase Authentication
  • Cloud Firestore
  • Firebase Cloud Functions
  • SWR

Evidence

LocalLoco consumer app: "Discover Local Deals, Singapore" with a search bar, currently showing an empty "No deals available yet" state
BUILTPrototype

LocalLoco

Neighbourhood deal discovery, sourced by residents rather than a sales team.

Role
Full-stack developer and co-founder
Timeframe
September 2024 – present
Recenter landing screen offering three modes: Breathe, Reflect, and Create
BUILTLive

Recenter

A wellness app for a two-minute reset: guided breathing, reflection, or creative flow.

Role
Frontend developer
Timeframe
Personal project