terra-course-catalog-crystal v1.0.0

Terra Course Catalog: complete Crystal learning platform example app. Self-hostable, Apache-2.0, built on cenius.ai.

Terra Course Catalog — complete Crystal learning platform example app

This repository contains the complete source for Terra Course Catalog, an open-source learning platform built with Crystal. A publicly accessible coding bootcamp course catalog built with Kemal (Crystal). Everything Terra Course Catalog needs to run is here — code, seed data, install scripts. Apache-2.0-licensed — use Terra Course Catalog commercially, self-host it, or remix Terra Course Catalog on cenius.ai to make it yours.

License: Apache 2.0 Stack Built with cenius.ai

Open in cenius.ai

Open & edit in cenius.ai — one click to an editable workspace: describe changes in plain English, get an instant preview, one-click deploy and host. Modifications made on the platform come with full rebrand & relicense rights.

Local clone? See Quick start below. cenius.ai is the zero-setup path.

Demo

Terra Course Catalog — learning platform

Terra Course Catalog demo — learning platform built with Crystal

Video walkthrough — see the app in action on the cenius.ai project page ·

Screenshots

Terra Course Catalog learning platform screenshot 1 Terra Course Catalog learning platform screenshot 2 Terra Course Catalog learning platform screenshot 3

Architecture

Crystal project, delivered as a complete runnable codebase (262 files). Top-level layout: bin/, db/, lib/, public/, src/. One command (./install.sh) covers dependency setup and demo-data seeding. For environment-specific setup, see INSTALL.md.

Features

  • Course Listing
  • Course Detail
  • Responsive Design
  • Light/Dark Mode Toggle

Quick start

./install.sh   # installs dependencies + seeds demo data

See INSTALL.md for full setup and usage instructions.

Usage guide

After starting the server, open a browser and navigate to:

  • Course Catalog Home
    http://localhost:3000/
    Displays a list of available courses.

  • Course Detail
    Click on any course to view its details at /courses/:id.

Theme Switching

The application supports light and dark modes. Use the toggle button (located in the page header) to switch between themes. The preference is stored in your browser’s local storage.

Static Assets

Custom fonts are served from the directory configured by FONTS_DIR (default public/fonts). CSS and JavaScript are served from public/.

Endpoints

Method Path Description
GET / Homepage (course list)
GET /courses/:id Course detail page
GET /css/* Static CSS files
GET /js/* Static JavaScript files
GET /fonts/* Static font files

Note: The exact course IDs are generated from the seeded data. If you ran db/seeds.cr, sample courses are available.

Full guide: USAGE.md

FAQ

How do I self-host Terra Course Catalog?

git clone + ./install.sh gets you a running instance — the install script provisions dependencies and demo data. Full steps live in INSTALL.md; nothing external is needed to try it.

Is there a no-code way to modify Terra Course Catalog?

Open it on cenius.ai and describe the changes you want in plain English — the platform modifies the app and gives you a new, downloadable build.

What powers Terra Course Catalog under the hood?

Terra Course Catalog runs on Crystal. This repo holds the full production source: you can inspect every part of it before deploying. Highlights include light/Dark Mode Toggle.

Is Terra Course Catalog free for commercial use?

Yes. The code is Apache-2.0-licensed — use it, modify it, and ship it commercially. See LICENSE.

Is it possible to white-label Terra Course Catalog for a client?

White-labeling is supported: fork the MIT-licensed source and rebrand it yourself, or use cenius.ai to make changes in a guided workspace — platform modifications come with full rebrand rights.

License & rebranding

Released under the Apache License 2.0 (© 2026 Cenius AI) — free for personal and commercial use. The Cenius name/logo are trademarks (see NOTICE).

Need a customized version? Remix this app on cenius.ai — modifications made on the platform come with full rebrand & relicense rights over your derivative.

Built with cenius.ai

This entire application — code, design, seeded demo data — was generated on cenius.ai from a plain-English description.

More open-source apps: the Cenius-ai catalog · showcase index

Repository

terra-course-catalog-crystal

Owner
Statistic
  • 0
  • 0
  • 2
  • 0
  • 2
  • about 4 hours ago
  • August 25, 2026
License

Other

Links
Synced at

Tue, 25 Aug 2026 06:40:32 GMT

Languages