RiffPointer Projects Schema

RiffPointer Projects Schema

Projects are stored as arrays of objects in projects.json. Each object has a well-defined structure.

Structure of each project object

{
	"name": "Project Name",
	"description": "<desc>",
	"id": "<name of repo>",
	"icon": "<optional icon url>",
	"banner": "<optional banner url>",
	"has_demo": true,
	"tags": ["tag-a","tag-b"]
}

When has_demo is true, it means there is a GitHub pages demo url at https://riffpointer.github.io/<project id>.

Project GitHub URL is automatically generated by using project id in this format: https://github.com/riffpointer/<project id>

Projects Browser

Projects browser (projects.html) features a responsive grid of project cards showing details about the project. Each card has the following fields and text:


Project Name (Link to project URL) Project Description

A demo button in bottom right of the card if has_demo is true, which links to the demo URL ----------