AI-Powered Student Scholarship Finder, Eligibility Engine, & Application Management Portal
- Official Repository Link: https://github.com/Prince-Rim/eScholar
- Team: [FakeBitz]
- Project Name:
eScholar
eScholar is a unified digital platform built to revolutionize how Filipino students discover, apply for, and maintain academic grants and scholarships. By integrating cutting-edge GovTech servicesβsuch as NIDAS eVerify Face Liveness eKYC and eGov PH eMessage SMS 2FAβtogether with an AI Document Extractor (OCR & NLP engine), eScholar streamlines application workflows for students, grant providers, and government administrators.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β eScholar β
ββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββ€
β π Student Portal β π’ Provider Portal β π‘οΈ Admin Portal β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββ€
β β’ AI TOR/COR Parser β β’ Program Creation Wizard β β’ Provider Governance β
β β’ Smart Matching β β’ Applicant Pipeline Review β β’ User Account Mgmt β
β β’ 1-Click Apply β β’ Active Scholar Tracking β β’ Audit Trail & Logs β
β β’ Compliance Tracker β β’ Disbursement Analytics β β’ System Analytics β
ββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββ€
β GovTech & AI Layer β
β β’ NIDAS Face Liveness eKYC β’ eGov SMS 2FA β’ AI OCR Extractor Engine β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Intelligent Scholarship Discovery: Search and filter government (DOST, CHED), presidential, foundation, and corporate scholarship programs by STEM/Non-STEM tracks, GWA cutoffs, and household income limits.
- AI Document Extractor (TOR / COR): Students can upload their Transcript of Records or Grade Sheets. The AI engine automatically parses Student Name, Student ID, School, Academic Term, General Weighted Average (GWA), Cumulative GWA, and detects failure/DRP marks for automated compliance scoring.
- Streamlined Application Workflow: Auto-populates application forms using extracted credentials and biometric identity details.
- My Applications & Compliance Hub: Real-time tracking of application statuses (
Submitted,Under Review,Approved,Disbursed) and recurring compliance submission deadlines (semestral grade sheets, Certificate of Registration, community service records). - Saved Bookmarks: Save and compare scholarship opportunities.
- Program Creation Wizard: Multi-step wizard allowing scholarship providers to configure funding amounts, living allowances, eligible courses/schools, GWA thresholds, household income requirements, and required documentary proofs.
- Applicant Pipeline Management: Filter, review, approve, or reject student submissions with inline document verification previews.
- Active Scholar & Renewal Monitoring: Track active grantees per academic term, monitor disbursements, and verify ongoing academic standing.
- Provider Dashboard & Analytics: High-level metrics on funding allocation, applicant demographics, and compliance rates.
- Provider Onboarding & Verification: Review legal credentials, SEC/DTI registrations, and verify provider organizations.
- User & Role Governance: Audit student and provider accounts, manage account states (Active, Suspended, Disabled), and trigger security actions.
- Comprehensive Audit Trail: Immutable system logs capturing authentication events, identity verifications, status modifications, and grant disbursements.
- Platform Metrics: Aggregate reports on registered users, active programs, and total financial aid facilitated.
| Category | Technology | Version | Purpose |
|---|---|---|---|
| Frontend Framework | React | ^19.2.7 |
UI component library with concurrent rendering |
| DOM Renderer | React DOM | ^19.2.7 |
Web rendering layer for React |
| Build Tool / Bundler | Vite | ^8.1.1 |
Next-generation frontend tooling with lightning-fast HMR |
| Compiler Plugin | @vitejs/plugin-react | ^6.0.3 |
Babel/Oxc fast refresh React integration for Vite |
| Icons | Lucide React | ^1.25.0 |
Crisp, modern SVG icons across all portals |
| Linter | Oxlint | ^1.71.0 |
High-performance JavaScript/JSX linter |
| Deployment / Routing | Vercel | Standard | Single-Page Application (SPA) rewrite and hosting configuration |
- eGov Face Liveness:
- eGov SMS API:
- eGov Document Extractor AI API:
| Variable Name | Required | Default / Example Value | Description |
|---|---|---|---|
VITE_NIDAS_BASE_URL |
Yes | https://hackathon-everify-face-liveness.e.gov.ph |
Base URL for the NIDAS / eVerify authentication endpoint |
VITE_NIDAS_CLIENT_ID |
Yes | your_nidas_client_id |
OAuth Client ID provided for NIDAS eKYC integration |
VITE_NIDAS_CLIENT_SECRET |
Yes | your_nidas_client_secret |
OAuth Client Secret for NIDAS backend token exchange |
VITE_NIDAS_PUB_KEY |
Yes | your_nidas_public_key |
Public key used to initialize the client-side Face Liveness camera modal |
VITE_EMESSAGE_AUTH |
Yes | your_egov_emessage_auth_token |
Bearer token / API Key for eGov PH eMessage SMS push gateway |
VITE_AI_BASE_URL |
Yes | https://platforms-api.e.gov.ph |
Base URL for the AI Document Extractor service |
VITE_AI_API_TOKEN |
Yes | your_ai_extractor_api_token |
Bearer token for authenticating document OCR & extraction calls |
- Create a copy of the
.env.exampletemplate:# From root or inside Front-End/ cp .env.example .env - Open
.envand fill in your actual API credentials:# NIDAS eVerify Face Liveness SDK VITE_NIDAS_BASE_URL=https://hackathon-everify-face-liveness.e.gov.ph VITE_NIDAS_CLIENT_ID=your_nidas_client_id_here VITE_NIDAS_CLIENT_SECRET=your_nidas_client_secret_here VITE_NIDAS_PUB_KEY=your_nidas_public_key_here # eGov PH eMessage SMS 2FA VITE_EMESSAGE_AUTH=your_egov_emessage_auth_token_here # AI Document Extractor VITE_AI_BASE_URL=https://platforms-api.e.gov.ph VITE_AI_API_TOKEN=your_ai_extractor_api_token_here
Follow these steps to clone, configure, and run eScholar locally.
- Node.js: Version
18.x,20.x, or higher installed. (Download Node.js) - npm: Version
9.xor10.x(comes bundled with Node.js) - Git: Installed and configured on your machine. (Download Git)
git clone https://github.com/Prince-Rim/eScholar.git
cd eScholarYou can install all dependencies from the root directory (which automatically delegates to Front-End):
npm installAlternatively, you can install directly within the Front-End directory:
cd Front-End
npm install
cd ..Copy the provided .env.example to .env (or Front-End/.env):
cp .env.example Front-End/.envStart the Vite local development server:
npm run devOr directly inside Front-End/:
cd Front-End
npm run devOnce started, open your browser and navigate to:
http://localhost:5173/
To generate optimized production bundles:
npm run buildThe compiled static assets will be output to Front-End/dist/.
To test the production build locally:
npm run previewRun Oxlint to check code quality across the codebase:
npm run lintFor rapid testing and evaluation, pre-configured test accounts are available on the login page:
| Role | Email / Username | Password | Default View |
|---|---|---|---|
| π Student | student@example.com |
student123 |
Student Dashboard (/dashboard) |
| π’ Provider | provider@example.com (or provider123) |
provider123 (or admin123) |
Provider Programs (/my-programs) |
| π‘οΈ Admin | admin@example.com (or admin123) |
admin123 |
Admin Dashboard (/admin) |
/or/landingβ Landing Page with public scholarship catalog/loginβ Login screen with SMS OTP verification/registerβ Student Registration with NIDAS Face Liveness eKYC/providerβ Direct shortcut to Provider Portal/adminβ Direct shortcut to Admin Portal