My simplest-to-do application powered by AI in 2023 in 4 steps
Tags: webdev, programming, javascript, ai
Published: 2023-10-09 18:09:58

It should be simple and easy to use and I’ve named it kāryam.

## Under the Hood
I prefer Notion for the writing task or daily task if more specific. I mean Apple Mac Notes, Google Notes to simple pen paper have not somehow become out of reach.

I want to keep documenting what’s going according to the date because it become important for entrepreneurs to stay in flow with long-term plans.

A to-do list for every day is just the underrated trick that I’ve found in almost every big businessman man, entrepreneur's desk.

But the point is they don’t usually carry it in every place, but writing the most important or even least important to-dos create different impact in the execution of life.

After 3 years of solopreneurship, founding desks and software developer experience I’ve one thing that is clear about business is to have a plan otherwise it will go in what direction that even you won’t comprehend.

To-do things are so important but do we really need that large asanas like apps that give so many columns to fill?

To-dos are not rocket science in fact it is and should be the most simple form of having an overview of your entire day, work or lifestyle or be at anything. I mean these platforms are so full of noise in to-dos that not even help to write everyday tasks.

How Notion and Why not Notion?
Well, this is the point where I’ve decided to create something on my own.

I feel the notion is missing the way to write everyday tasks according to the date and focusing only on to-dos. Notion is a great product and below is the image of how I am using it for my everyday tasks.

The thing which is missing is a good or clean and simple interface that just helps me to create to-do checkboxes.

## Simplest to-do app!!
The landing page should provide the current date
Below date user can simply create to-do checkboxes and nothing else is allowed to create
No image, no video, no font styles nothing just simple to-do checkboxes.
I want the simplest to-do app so providing more columns, font styles etc will again raise the concern of being complicated.

But this simple app should give reports without even doing anything, meaning, if I am able to write 30 daily to-do list I want to understand my

- Tasks completing rate
- Tasks frequency
- Person/Individual abilities to dive tasks into smaller tasks
- An individual monthly report to help the person understand themselves better

## AI-powered or GPT-powered reports
The most important thing I personally want is to get my own reports and check my own reports and performance and thought process.

How well I was in the diving task, creating plans and so on can be achieved by analysing my report and this will help me to witness my weaknesses.

It’s just like watching your own clip of playing any sports in the world so we can easily catch the opportunities, witness the blunders and hence help us to improve.

These reports should not be overwhelmed by too many statistics and bombardments of high-level scientific and motivated words, reports should be simple like Grammarly and more importantly it’s should be effective.

AI-generated reports can only be done after the launch or once we have reached the minimum amount of customers as this makes sense.

## Execution
This is my favourite section as I am always concerned about the execution. It’s the execution that matters and differentiates among the ideas.

Now, first and foremost we need a website and a database to store the user data and for that, we need authentication.

The database schema won’t be that hard since we are storing data according to the date and only text format is stored.

For authentication, we can go with google, GitHub, and twitter login for the user, no need to store or create a password for such a small application.

Firebase or Supabase would be the best choice and I am also planning to try Appwrite this time because Appwrite is gaining popularity a lot.

[Appwrite](https://appwrite.io/?source=post_page-----8754d84d9ac7--------------------------------)

We have 3/4 options as the following for database and authentication

- Use third-party like Firebase, Supabase
- Create our own authentication server using JWT
- Create our own Node or Django server for authentication and database storage using MongoDB SQL or AWS
But simple to-do apps should not have a complicate way of developing applications, maintenance should be cheap and easy, and I don’t want to manage my backend NodeJS apps again and again.

My first and foremost choice will be Firebase Supabase or Appwrite.

Again in the frontend tech stack, Remix is now gaining popularity so might be a good choice but I am a next.js fan so it would be difficult to switch.

- Next.js or Remix as React framework
- XState or Redux as state management
- Tailwind CSS as a styling library
- Firebase/Supabase/Appwrite for database and authentication
- Vercel/Netlify/Digital Ocean for hosting
- GitHub as version control
That’s it for today. Until next time, have a good day.

Keep developing
Shrey
[iHateReading](ihatereading.in)