The project uses Appwrite as a backend. Appwrite solved problems like database or real-time. After you have the Appwrite backend ready, you can use CLI commands from README to prepare a project for this specific repo (project).
Regarding the question about components, not sure if I understand. I found out all about Appwrite and its services from documentation on appwrite.io