GatsbyReactCorporate WebsiteStarter

schoolfront — Gatsby Business Template

By orzechdev

Schoolfront is an open-source Gatsby-based frontend starter for school websites, offering pages such as home, news, contact, about, opening hours, courses, and teacher listings, using TypeScript, GraphQL, and Styled Components.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Gatsby and React-based frontend starter for school websites

02

Includes pages such as home, news, contact, about, opening hours, courses, and teacher listings

03

News content comes from WordPress

04

Claims WCAG AA support

05

Uses TypeScript, GraphQL, and Styled Components

06

Uses BSD-3-Clause license and provides a public demo site

Template Details

Schoolfront is an open-source frontend starter for school official website scenarios, built on Gatsby and React, using TypeScript, GraphQL, and Styled Components. The repository README states its positioning is to help users build school web pages, and it comes with common features for school websites, configurable via the Gatsby configuration file.

The listed first milestone features include: main page, news from WordPress, contact page, about page, opening hours information, courses offered page, teacher listing, and WCAG AA support. Second milestone features have not yet been announced.

Usage follows the Gatsby starter workflow: create a site using this repository as a template via the Gatsby CLI, enter the directory, and run gatsby develop, which starts locally on port 8000 by default, and GraphiQL is available at /___graphql for querying data. The project provides a public demo site, and the repository uses the BSD-3-Clause license.

GatsbyReactCorporate WebsiteStarter

Is it right for your project?

Use Cases

  • Building a school official website frontend and needing common page structures
  • Quickly creating a school site project as a Gatsby starter
  • Needing to fetch and display school news from WordPress
  • Needing to display course information, teacher listings, and opening hours

Suitable For

  • Frontend developers familiar with Gatsby and React
  • Teams wanting to customize a school official website based on an open-source starter
  • School website projects requiring a TypeScript and GraphQL tech stack
  • School websites concerned with WCAG AA accessibility requirements

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Create a site using this repository as a template via the Gatsby CLI: gatsby new my-school-starter https://github.com/orzechdev/schoolfront

  2. 2

    After entering the project directory, run gatsby develop to start the development server, default address http://localhost:8000

  3. 3

    GraphiQL is available at http://localhost:8000/___graphql for querying data

  4. 4

    The news feature depends on WordPress; the corresponding data source must be configured and connected according to the project setup

  5. 5

    Third-party assets such as demo images, fonts, and icons require separate license verification

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the BSD-3-Clause license from the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution in source or binary form are permitted.
  • Source code distribution must retain the copyright notice, the three conditions, and the disclaimer; binary distribution must reproduce these in the documentation or accompanying materials.
  • Without prior written permission, the names of the copyright holder or contributors may not be used to endorse or promote derivative products.
  • The code is provided as-is; warranties and liability limitations are governed by the original license and applicable law.

Additional costs & items to verify

  • The news feature depends on WordPress as the content source; the corresponding WordPress data source must be configured and connected, otherwise the news page cannot display content properly.
  • Second milestone features have not been announced (TBA); currently only first milestone features are available, and other capabilities not listed in the README should not be expected.
  • Demo images, fonts, icons, and other third-party assets require license verification according to their respective licenses and cannot be judged solely by the code's BSD-3-Clause license.
  • External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis

Redistribution and use in source and binary forms, with or without modification, are permitted

Original License Text

News from Wordpress

Original README

Features from 2 milestone (TBA)

Original README
https://github.com/orzechdev/schoolfront/blob/master/LICENSEhttps://github.com/orzechdev/schoolfront/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 73 / 100
Technologies
Gatsby · React
Website type
Corporate Website · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2023-01-05
Screenshot last checked
2026-10-02

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Gatsby as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: f6283123fd37b870f51dea478cfcca86729f4703bab21acbde459958dad325aa

2026-10-02T08:50:10.609Z

Source file / repository
<h1 align="center">:mortar_board: Schoolfront</h1>

Schoolfront is an open source frontend built as a Gatsby starter, which you may use to create blazingly fast next generation school webpage. This starter ships with the common features available on school websites, easy to configure with Gatsby configuration files. Learn more about the [Gatsby static site generator](https://www.gatsbyjs.org/) to find out why schoolfront is the next generation of school websites.

## :mag_right: Demo

See [the public demo](https://schoolfront.netlify.app/) of Schoolfront!

## :rocket: Features from 1 milestone (to be released soon)

- [x] Main page
- [x] News from Wordpress
- [x] Contact page
- [x] About page
- [x] Open hours information
- [x] Offered curriculum page
- [x] Teachers list
- [x] WCAG AA support

## :rocket::rocket: Features from 2 milestone (TBA)

TBA

## :hammer: Used technology

- [Gatsby](https://www.gatsbyjs.org/)
- [React](https://reactjs.org/)
- [Typescript](https://www.typescriptlang.org/)
- [GraphQL](https://graphql.org/)
- [Styled Components](https://styled-components.com/)

## :airplane: Quick start

1.  **Create a Gatsby site.**

    Use the Gatsby CLI to create a new site, specifying the schoolfront starter.

    ```shell
    # create a new Gatsby site using the schoolfront starter
    gatsby new my-school-starter https://github.com/orzechdev/schoolfront
    ```

1.  **Start developing.**

    Navigate into your new site’s directory and start it up.

    ```shell
    cd my-school-starter/
    gatsby develop
    ```

1.  **Open the source code and start editing!**

    Your site is now running at `http://localhost:8000`!

    _Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._

    Open the `my-school-starter` directory in your code editor of choice and edit `src/pages/index.tsx`. Save your changes and the browser will update in real time!
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.