What is a project?

In short, a project on Applura is composed of three broad elements: its resource types, resources, and a front-end application. Each element is summarized below.

Resource types

Resource types define the kinds of data your project will have. For example, a simple blog project might have three resource types named Post, Archive, and Front page. However, resource types can be named anything you'd like according to your project needs.

Resource types are constructed from configurable fields. Fields store elements of data, such as the title of a resource, the body of an article, or an image. Fields can also store relationships between resources, or even dynamic collections of other resources.

Every resource type has a configurable form for adding and updating instances of it automatically.

Finally, every resource type's data representation can be customized and may even have multiple variations of those representations. For example, an Archive resource might include a collection of Post "teasers" with only a subset of fields in their output. 

Resources

Resources are individual instances of a resource type. For example, a blog project may have dozens of Post resources.

Every resource can be published or unpublished. Unpublished resources are only accessible to authenticated users which makes them useful for draft content.

Every resource can have a custom path alias set. Path aliases enable you to create SEO-friendly URLs.

Finally, any resource can be designated as a sample. Samples are useful during project development to validate the appearance of the project with various kinds of input. For example, one could author a sample post resource with an atypically lengthy title to ensure that it appears nicely in lists across the project. 

Front-end application

Your project's front-end application is all the code and assets used to display and style your project's resources. A typical front-end application will have a single HTML file named index.html, one or more CSS files, and one or more JavaScript files that render resources into HTML for your end-users' browser.

Typically, a developer is responsible for creating, uploading and releasing the custom code for your front-end application. However, Applura is a great tool for non-developers to learn these fundamental web technologies since the Applura back end already handles most of the complexities of launching a real-world web application.