terra-course-catalog-crystal v1.0.0
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.
▶ 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


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

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.
- 🚀 Build your own app on cenius.ai
- 🎛️ Remix Terra Course Catalog on the marketplace — open it in a workspace, prompt for changes, and ship your own version.
More open-source apps: the Cenius-ai catalog · showcase index
terra-course-catalog-crystal
- 0
- 0
- 2
- 0
- 2
- about 4 hours ago
- August 25, 2026
Other
Tue, 25 Aug 2026 06:40:32 GMT