Create An Appwrite Project And Dashboard Walkthrough

In this tutorial, we will learn to create an Appwrite project and see the dashboard walkthrough. This is part 2 of the tutorial series. Find other tutorials in the list below:

  1. Install Appwrite Backend on Windows, Mac or Linux Machine
  2. Create Project and Walk-Through of Appwrite features
  3. Integration of Flutter App to Appwrite backend

Before you start this tutorial, make sure you have fulling running Appwrite backend service. If not, you can click the link above to follow the required part.

Sign Up And Login To Appwrite

In the previous tutorial, we have seen how to install Appwrite and successfully launched Sign In page. We will continue from where we left.

If you have already not created an account, click register and proceed to create your account.

Once you are done with creating an account. Next, we will log in to the system.


You can sign in with the credential you provided while registering.

Create New Project

After you log in using the above step. You will see the main dashboard.

On this page, you can Create New Project, Go to your account page and change the theme.


I personally prefer a dark theme. So I have switched to it. You can find it in the top right corner of the page.

Next, let us create a new project. Click on “Create Project”

A pop-up dialog will open. Enter the project name and click “Create“.

You are done! You just created a new project. After the creation is successful, you will be taken to the project page.

We will explore this dashboard in the next section

Appwrite Project Dashboard Walkthrough

After you create a project as shown in the above section. You will be taken to the project dashboard.


Home

The Home is the central part. Which gives you an overall insight into the project and its activity.

The features, I will compare with those for Firebase. You can read The Best Open-Source Alternative To Firebase – Appwrite.

If you want to use Firebase as a backend you can read my other article CONNECT YOUR FLUTTER PROJECT WITH GOOGLE FIREBASE.

Database

The Database service allows you to create structured collections of documents, query and filter lists of documents, and manage an advanced set of reading and write access permissions.

All the data in the database service is stored in structured JSON documents. The Appwrite database service also allows you to nest child documents in parent documents and use deep filters to both search and query your data.

Each database document structure in your project is defined using the Appwrite collection rules. The collections rules help you ensure all your user-submitted data is validated and stored according to the collection structure.

Storage

The Storage service allows you to manage your project files. Using the Storage service, you can upload, view, download, and query all your project files.

Each file in the service is granted with read and write permissions to manage who has access to view or edit it.

Users

The Users service allows you to manage your project users. Use this service to search, block, and view your users’ info, current sessions, and latest activity logs. You can also use the Users service to edit your users’ preferences and personal info.

Functions

The Functions service allows you to create custom behavior that can be triggered by any supported Appwrite system events or by a predefined schedule.

Appwrite Cloud Functions lets you automatically run backend code in response to events triggered by Appwrite or by setting it to be executed in a predefined schedule. Your code is stored in a secure way on your Appwrite instance and is executed in an isolated environment.

Tasks

Appwrite tasks allow you to schedule any repeating tasks your app might need to run in the background. Each appwrite task is set by defining a schedule in CRON syntax format and submitting an HTTP endpoint to be executed in a given time.

Webhooks

Webhooks allow you to build or set up integrations that subscribe to certain events on Appwrite. When one of those events is triggered, we’ll send an HTTP POST payload to the webhook’s configured URL. Webhooks can be used to purge the cache from CDN, calculate data or send a Slack notification. You’re only limited by your imagination.

API Keys

Using your API Keys, you can access Appwrite services using the SDK of your choice. To create a new API key, go to your API keys tab in your project setting using your Appwrite console and click the ‘Add API Key’ button.

When adding a new API Key, you can choose which permission scope to grant your application. It is a best practice to allow only the permissions you need to meet your project goals.

If you need to replace your API Key, create a new key, update your app credentials and, once ready, delete your old key.

The above definitions are retrieved from the official documentation of Appwrite. You can read more on their page.

We are done with this part of the tutorial. If you already have used Firebase, this will look straightforward.

In the next tutorial, we will create a flutter app and link it with this project. Till then you can explore the dashboard further.

If you are stuck anywhere or have some queries, let me know in the comment section. I will answer you at the earliest.

Previous Post Next Post