Logo Lanfrica

yemmycode/scholarlink-africa

Domain:

education

Record type:

software
Creator:
yem
Host:
# ScholarLink Africa Platform A comprehensive platform helping African students discover scholarships, get mentorship, take psychometric assessments, and access premium educational resources. ## Features ### 🎓 Scholarship Discovery - Advanced search and filtering - Deadline tracking and reminders - Application status management - Personalized recommendations ### 🧠 Psychometric Assessments - Cognitive Aptitude Test - Big Five Personality Assessment - RIASEC Career Interest Assessment - VARK Learning Style Assessment - Emotional Intelligence Assessment - Detailed PDF reports with career guidance ### 👨‍🏫 Mentorship & Services - Expert mentor matching - 1-on-1 sessions and consultations - Professional document review (SOP, CV) - Visa interview preparation ### 💎 Premium Pass (₦10,000) - Lifetime access to all features - Priority support and mentorship - Exclusive templates and resources - Advanced planning tools ### 🔗 Ambassador Program - Referral tracking and rewards - Commission-based earnings - Performance analytics ## Tech Stack - **Framework**: Next.js 14 with App Router - **Language**: TypeScript - **Styling**: Tailwind CSS + shadcn/ui - **Database**: PostgreSQL + Prisma ORM - **Authentication**: NextAuth.js - **Payments**: Paystack + Flutterwave + Stripe - **Email**: Resend + React Email - **File Upload**: UploadThing - **PDF Generation**: @react-pdf/renderer - **Charts**: Recharts ## Getting Started ### Prerequisites - Node.js 18+ - pnpm (recommended) or npm - PostgreSQL database ### Installation 1. Clone the repository: ```bash git clone cd scholarlink-africa ``` 2. Install dependencies: ```bash pnpm install ``` 3. Set up environment variables: ```bash cp .env.example .env.local ``` Fill in your environment variables: - Database connection string - NextAuth secret and providers - Payment provider keys (Paystack, Flutterwave, Stripe) - Email service (Resend) - File upload (UploadThing) 4. Set up the database: ```bash pnpm db:push pnpm db:seed `` …