Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Accessible and extremely user-friendly website template for schools in Poland, built on fun and modern stack.
School Website Starter is an open-source, MIT-licensed website template for schools, built on a modern JAMstack architecture with a Next.js frontend and a Strapi headless CMS backend. It is designed to be accessible and user-friendly, providing a production-ready foundation for a school website with alerts, timetable substitutions, search, and a rich footer.
School Website Starter is a monorepo containing two main applications: a backend Strapi headless CMS and a frontend Next.js website. The backend exposes a GraphQL API with REST routes also available that the frontend consumes via Apollo Client, with TypeScript types generated automatically by GraphQL Code Generator. The project was created by ElektronPlus for a Polish school and is openly available on GitHub.
The project is structured as a monorepo with apps/backend (Strapi) and apps/frontend (Next.js). In the frontend, GraphQL queries live in the queries folder and are compiled by GraphQL Code Generator into typed exports in generated. The backend connects to a MySQL database and includes plugins like SEO. Content is managed in Strapi and delivered to the Next.js frontend via GraphQL.
School Website Starter is free and open-source under the MIT License. The creators also offer free assistance with implementation for schools and educational organizations.
Yes, the project is open-source under the MIT License, so you can use, modify, and distribute it freely. The creators also provide free implementation help for schools.
The stack includes Next.js, React, TypeScript, Chakra UI, Strapi, GraphQL, Apollo Client, MySQL, Meilisearch, Sentry, and Storybook. The frontend is typically deployed on Vercel.
Yes, the Strapi API is publicly available at strapi.elektronplus.pl and exposes REST routes for substitutions, articles, alerts, and pages. GraphQL is recommended.
Yes, it was designed for a Polish school and includes a substitutions feature for timetable changes, which is common in Polish education.