Sahil | The NoCode Pro Profile picture
Apr 13 β€’ 12 tweets β€’ 5 min read
I built a @todoist clone using @NotionHQ as the no-code tool and cancelled my $50/year subscription.

Here is how πŸ‘‡πŸ§΅
0/ Features

β€’ Quick Add bar to enter tasks

β€’ Inbox with ALL tasks listed

β€’ Show overdue, due today and upcoming tasks

β€’ Support for !! (priority) and # (project) shortcut

β€’ Group tasks by category/priority on a "Trello" board
1/ Setup

To build an app you typically need 3 things:

1) A back-end + DB
2) A front-end
3) Something to connect the 2

Notion provides 1/2 out of the box and 3 is hidden magic. 🎩

So I started by setting up a DB (called Tasks) with the required properties.
2/ Create Database Fields

β€’ Category & Priority β†’ Formula Ξ£
β€’ Word Count β†’ Formula Ξ£
β€’ Created At β†’ Auto βš™οΈ
β€’ Done β†’ Checkbox β˜‘οΈ
β€’ Due Date β†’ Date πŸ“…
β€’ Task β†’ Text ✍️

Note: Category & Priority are formulas to create support for !! and # shortcuts.
3/ The Quick Add Bar

This is achieved by using the '+New' button on the main column on the Notion DB in a Table layout.

The task disappears from the bar when you hit 'enter' just like Todoist.

This is done by filtering out any row with word count> 0.

Ξ£ length(prop("Todo"))
4/ Inbox with ALL Tasks Listed

As soon as a task is entered into the Quick Add bar, it shows up in another table called 'Inbox'.

This is a "linked view" of the Tasks table (created in step 1 above).

It has 2 subviews - All and Pending.

The 'Done' column is moved to the left.
5/ View with Overdue, Due Today and Upcoming Tasks

For this, I created a stand-alone page and added 3 versions of the "linked view".

Ξ£ Overdue: Date is BEFORE today
Ξ£ Due Today: Date = today
Ξ£ Upcoming: Date is AFTER today

[+Unchecked]
6/ Parse The Task For (!!) and (#)

Priorities:

!!1 β†’ P1
!!2 β†’ P2
!!3 β†’ P3

Categories:

#work β†’ Work
#personal β†’ Personal
#hustle β†’ Side-Hustle

'This is a new task !!2 #work' is auto prioritized as P2 and categorized as Work.

Ξ£ contains(prop("Todo"), "!!1") ? "P1"
7/ Group Tasks Like Trello

For this, I created an independent page called 'Board' to easily visualize the tasks by Priority or Category.

This is achieved by creating a "linked view" of the Tasks table in a "board" layout and 2 subviews (Priority and Category).
8/ Summary

With a touch of creativity, you can achieve a lot of custom functionality in Notion.

To build this clone I used:

β€’ 1 x Database
β€’ 3 x Formulas
β€’ Many x Filters
β€’ Many x Linked Views

This is a great way to get started with no-code development.

Thoughts?
If you liked this thread, follow me @thenocodepro for more such ideas, threads and hacks.
Drop a πŸ‘‹ below if you'd like this template!

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Sahil | The NoCode Pro

Sahil | The NoCode Pro Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @thenocodepro

Apr 4
Today is the first day of the rest of my life.

I am no longer employed full-time.

Here is why I QUIT my high paying software job:

πŸ‘‡
1 - New Challenge

I have been working for 10+ years as a Software Engineer and could predict what my next few years are going to look like.

What I saw didn't excite me so I knew it was time for a new challenge.

It's time to start my own business.
2 - Leaving The Comfort Zone

I have been trained to play it safe and so far I have. Study, grades, college, job, promotion(s)...

But I knew what got me here isn't going to get me there.

I have always stayed within my comfort zone but it was slowing down my growth.
Read 10 tweets
Jan 11
I always knew that @NotionHQ is really powerful but I haven’t really been able to leverage it in the past.

Over the holidays, I completely revamped my personal productivity and life organization system.

All in Notion.

This is what I accomplished πŸ‘‡
1/ Unification

With this revamp, I dropped several apps including Todoist, Journey, Goodreads, and Apple Notes. I also no longer need to maintain an analog bullet journal.

Everything is available in an easy to digest dashboard. Image
2/ Advanced Todo List

Think GTD + Bullet Journaling

Given I am in a permanent remote job and always at home, I am no longer working typical 9-5 hours. Work/Life is all integrated so I reflected this in the to-do list as well.

Heavy usage of Notion DBs and linking. Image
Read 10 tweets
Dec 3, 2021
My experience building a @SlackHQ bot using @tray and @airtable as the #nocode tools.

Giant Thread 🧡 πŸ‘‡
1/ I have been meaning to build a Slack bot for a while and have done several proofs-of-concept in the bast. But every single time I have failed to actually ship it just because it requires a managed back-end and that just adds too much effort for a simple side-project at work.
2/ πŸ“š Introducing β€” The Dictionary Bot

The idea is simple. Look up a list of acronyms and return what it stands for. For example
Read 13 tweets
Dec 3, 2021
Amazon just announced a new #nocode/#lowcode tool at re:Invent conference.

It’s called AWS Amplify Studio.

In their own words, it is: β€œa visual development environment that offers frontend developers new features to accelerate UI development with minimal coding”
And this will totally blow your mind. πŸ‘‡

The tool accepts a #Figma file and converts it into #React components library that you can then pull into your app.

So, not a no-code tool and definitely not for beginners.
But they are clearly bullish on the low-code/no-code approach to development.

They are positioning it as a β€œhappy medium” between drag-n-drop development and the ability to customize.
Read 5 tweets
Dec 2, 2021
I built this app in less than 60 minutes with #nocode.

A lot of my conversations on LinkedIn were resulting in β€œlet’s do a zoom call”. Calendly links were shared but I didn’t have a good system to track them. So I decided to fix that. Image
I could have created a spreadsheet.

Right?

Boring! 😐

Why not create an app in the same amount of time?

Here are the features it supports: πŸ‘‡
β†’ Sign in with an email
β†’ Sign in with Google
β†’ Add new contact (+ Calendly link)
β†’ View/Edit/Delete contacts
β†’ Filter contacts by status (Scheduled/Met)
β†’ Search for contacts
β†’ Works on mobile and web
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(