Logo Lanfrica

khutsobopape803-a11y/bursary-match

Domaine:

education
Créateur:
khu
Hôte:
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.