School of Hope International
A bilingual education platform's custom site and blog, being rebuilt in Next.js with a full admin panel.

Scroll to explore
School of Hope International is a bilingual online education program. The current site is a custom HTML, CSS, and JavaScript build with Supabase as a lightweight CMS, a blog with its own admin CRUD, GA4 analytics, and Google Search Console indexing. I'm now rebuilding it as a full Next.js application with a complete admin panel and a Google Apps Script-powered scholarship application flow. Course delivery, enrollment, and the student portal run separately on Edugogo, a learning management platform I manage and keep aligned with the main site.
The problem
The program needed a public site its own team could maintain (blog posts, basic content) without a developer on call for every change, plus a reliable way to collect scholarship applications without building a form backend from scratch.
The approach
Built the current site hand-rolled in HTML, CSS, and JavaScript with Supabase handling blog content and a small admin CRUD, instrumented with GA4 and submitted to Google Search Console for indexing. The in-progress Next.js version adds a full admin panel and a Google Apps Script-powered scholarship application flow. Course delivery, enrollment, and the student portal are handled separately by Edugogo, an LMS platform I manage and keep visually aligned with the main site.
Highlights
- Custom HTML, CSS, and JavaScript site with Supabase as a lightweight CMS and a blog admin with full CRUD
- GA4 analytics and Google Search Console indexing for organic visibility
- Rebuilding on Next.js with a full admin panel and a Google Apps Script-powered scholarship application flow
- Manage the separate Edugogo LMS (course delivery, enrollment, and the student portal) alongside the main site