Introduction

THIS PAGE
Creating a project
Linking a project
Importing a project

Canonic allows users to create an entire backend stack, complete with an API and a robust content management system without a single line of code.

The platform uses a powerful graph engine that allows you to define your content in an intuitive and interactive way. Once you define your graph, you can use the generated content management system to populate your graph with content.

After populating it, you can can consume/mutate the content using powerful REST & GraphQL APIs.

All without writing a single line of code

You would need an account to start, Signin to begin!

Once you sign in you will land on the projects screen. Each project represents an independent graph each with it's own CMS & documentation. You will also see some sample projects pre created on this screen. You can navigate them to get a better sense of the Canonic's capabilities and best practices.

Creating a project

Create on "+ Create a project" to create a project. Enter the title for your new project, and a few details about the project that you're building and click Next.

Screenshot

You can create a new project by selecting CREATE as the creation type and clicking on the Create button.

Screenshot

Once the project is created you will see it appear in the projects section and you can click on it to move ahead to modelling your first graph.

Linking a project

You can link to an existing datasource. This will automatically create the content model by introspecting your existing database. In addition, it will also use your existing database as the primary datasource.

Screenshot

Select your database type and enter your connection string details and submit to start the import. It usually takes about half a minute to introspect and generate the content model.

The content management system and APIs will read and write to your existing database.

Importing a project

This is similar to linking a project but uses a fresh Canonic provisioned database and only imports and generates the content model. Use this if you don't want to modify/touch your existing datasource.