BursaryMatch SA - Find and apply for South African bursaries
# BursaryMatch SA
A Tinder-style bursary matching platform for South African students. Build your academic and financial profile once, then swipe through bursaries you actually qualify for — apply in seconds instead of filling out the same forms over and over.
Built with Next.js, Supabase, and Resend.
## Features
- **Student onboarding** — academic, financial, and personal profile capture, with secure document upload (ID, transcripts, proof of income)
- **Smart matching** — filters 55+ curated SA bursaries by field of study, average, province, household income, institution type, and year of study
- **Swipe-to-apply UI** — draggable cards (Framer Motion) with instant match scoring; swipe right to apply, left to skip
- **Hybrid application automation** — auto-emails your application for email-based bursaries, or opens the provider portal directly
- **Application tracker** — dashboard showing every application's status (submitted, in progress, awarded, unsuccessful)
## Tech stack
- Next.js (App Router, TypeScript)
- Supabase — Postgres database, auth, storage for document uploads
- Resend — transactional email for auto-applications
- Framer Motion — swipe card interactions
- Tailwind CSS v4
## Getting started
```bash
npm install
npm run dev
```
Create a `.env.local` with:
```
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
RESEND_API_KEY=
```
Run the SQL files in `supabase/` against your Supabase project to set up the schema and seed the bursary catalog.
Open
localhost to view the app.