TLDR;
Zar Ni Myo created the Just Do It! Appwrite Hashnode Hackathon project to help reduce mental clutter by off-loading decisions and tasks. The tech stack used includes Appwrite Cloud, Auth, Database, Blazor, Ant Design, and GitHub Page. The app allows users to register, login, manage projects, and manage tasks, with future improvements including project milestones, duration, and status, team collaboration, and user profiles. A source code and demo links are available.
Just Do It: Appwrite Hashnode Hackathon
Team Details
I am expressing my account here, as I am the only sole contributor to this project for now.
My Hashnode account is Zar Ni Myo
Description of Project
The main common cause of mental clutter is continually putting off decisions and tasks carrying those things all the time instead of off-loading and tackling them. I am sure this tool can help, by off-loading the mental clutter and stress from you.
Tech Stack
The followings are the essential tools and services that I utilized to create this project:
Appwrite Cloud (Backend as a Service)
Auth
Database
Blazor (Frontend)
Ant Design (design system and reusable components)
GitHub Page (Hosted and Published on)
Challenges We Faced
As there are different hosting models for Blazor such as Server Side Blazor, Client Side Blazor using Webassamble, and .NET-hosted Blazor. After reading Appwrite documentation once, I was planning to go with Appwrite DotNET SDK using .NET-hosted Blazor and then I figure out the SDK was still in experimental mode. So, I decided to go with Client Side Blazor using Appwrite REST API instead via HttpClientFactory.
Public Code Repo
App Overview
Home
Where the visitor can read something about Just Do It!.
Register
Where individual users can create an account.
Login
Where individual users can sign in using the registered account.
Projects
After successfully signing in, where individual users can create respective projects for categorizing their own todos or tasks.
Todos
Once you have a project, click on the title of the project in order to see and manage the respective tasks for the selected project.
Next Phrase Improvement
There are a lot of things that we can improve by utilizing Appwrite-provided features in terms of functionalities. Current flow only cover individual user use cases. So, what I am thinking of is the following:
Project Milestone, Duration, and Status
Team collaboration - Utilize Appwrite team and role features
invite team members to the project
team members can discuss using comments under each todo
User Profile and so on.
Demo Link
Give it a try and would love to have any feedback.
Here is the demo link Just Do It!
💖Thanks for reading and stay tuned for the next article, where I would love to share how I have built this tool utilizing Appwrite Backend as a Service + Blazor + Ant Design.