Inspiration

Simple and minimal todo app with beautiful background imagery.

Features:

  • Straightforward todo app

  • Prioritize tasks by pressing the Star icon

  • Edit by double clicking task

  • Drag and drop reorder

  • Daily greetings

  • Beautiful background imagery

  • Choose collections of images

What it does

A to-do list app lets you write, organize, and reprioritize your tasks more efficiently. They also let you attach notes, links, and files to a task, and many let you see when someone else has completed a task. In many ways, a good to-do app is the ultimate productivity app.

How we built it

We build todo aap using blockchain technology, javascript and HTML

Challenges we ran into

Keeping a to-do list is a great way of taking the individual items off your mind to allow you to focus on the task at hand. However, problems arise when your list grows overwhelmingly long. No one wants to scan a long list of tasks, before they choose what to work on. Not only is a long to-do list de-motivating, but picking a single item to work on creates a sense of opportunity cost. No matter what you choose you will be left feeling “Is this the optimal use of my time?”

Accomplishments that we're proud of

Nice app easy to use

What we learned

Three lessons we learned Starting is easy. Finishing is hard. Having a clear goal in mind and being committed to learning a new skill provided us with the necessary motivation to start the project. Our Python and machine learning background were enough to quickly set up the development environment and write our first lines of code.

At first, we didn’t encounter any challenges. We made good progress, and let’s be honest, programming with immediate graphical feedback is far more rewarding than tweaking some machine learning models. This feeling of fast prototyping and the relative ease of basic functionality implementations kept us motivated for a while.

We spent a lot of time discussing UI/UX designs, colors, and white space ratios. The only thing we lost track of was the basic idea of what our app should do and what we actually need to achieve it: algorithms, business logic, database structure, and more. Dream big, but don’t do it. Scrolling through the web searching for ideas for our app, we read tons of “start small and learn to crawl before you try to walk” suggestions. Most of them recommended building a generic checklist or quiz app. While we knew we wouldn’t create the next Instagram or TikTok, the idea of making a generic app that we wouldn’t use anyways wasn’t that motivating at all.

Building something that boosted our productivity inspired us right from the start. Therefore our brainstorming sessions resulted in a firework of ideas. We wanted to add time tracking, habit tracking, long-term goals, and much more. And to top it all of, we even thought about building a synchronized web app as well.

As you can imagine, most of our ideas were entirely out of scope for building our first app as a side project. We started focusing on cool features too early, leading to multiple features (recurring events, icon picker, …) we had to discard in later design iterations. No doubt this iteratively failing and adjusting taught us valuable lessons on how not to solve things.

In retrospect, it would have been much wiser to concentrate on nailing a few features first before getting lost in details. We experienced how crucial it is to acknowledge how much time you can spend on a side project. This brings us to the second part of the catchphrase: Don’t do it.

While we still believe it was right to pick a meaningful project, we should have discarded more ideas in the beginning. Although we have given a lot of thought to how we prioritize things, we have to admit that we worked on more inspiring features from our nice-to-have list before finishing the required ones.

Because of misjudgments and continually growing knowledge about app development, we restructured our requirements several times, and lots of our feature ideas turned out to be out of scope. Nevertheless, planning ahead helped us to reach our goal with small steps in the right direction without knowing the best approach in advance. Don’t make it feel like work. Did we think about quitting? Of course. Did we think about it more than once? Of course we did.

Sitting down after a workday programming or working on your master thesis to spend time on your side project is challenging. Especially when your primary work is demanding and requires a lot of brainpower, there is often not much willpower left. From our experience, forcing yourself to work on your side project will harm your overall mood, and you’ll feel burnt-out after a few weeks.

For us, the only solution to this problem was not to let the side project feel like work. Working together as a team helped us a lot. Although in the beginning we studied in different cities, Moscow and Taipei, regular Zoom sessions helped us to experience the positive effects of a team and made it feel like just catching up with a friend.

Since our final goal was to launch the app on Android and iOS, quitting was not an option, even on days when it felt more like work. We wanted to experience what happens when you launch yet another app to the millions of other apps in the app store.

What's next for Blockchain todo app

Secure sharing of medical data. NFT marketplaces. Music royalties tracking. Cross-border payments. Real-time IoT operating systems. Personal identity security. Anti-money laundering tracking system. Supply chain and logistics monitoring

Built With

Share this project:

Updates