How I Built a Book Reading Tracker in Notion (with Template)

Keep track your booklist & reading notes in 1 place

Note: This article is part of my toolkit newsletters↗️ where I share resources about building things. Join me :)

As a product builder↗️, I built micro tools to solve my own problems. For example: article tool, portfolio tracker, SaaS tracker, habit tracker, andpersonal finance tracker.

I’ve always been an avid reader and I love reading about startups, business, & mindset. I wanted to be able to track my reading list, notes, and progress. 

Today, I will share my steps on how to create your own book tracker. I’ll also include a Notion template so you can duplicate a copy.

Books I’ve done from 2017 to 2020

1. Starting point 💡

Before this, I used Goodreads to track my reading progress. I also tracked my book notes on a separate Google Doc. However, I wanted a solution that combines both.

✅ To begin, I list down parts I want to build

  • Track reading progress 

  • Record reading notes

  • Sort reading list by category

  • Include a cover image for each book entry

  • Track number of times a book read by date

👉Access my Reading Tracker here

2. Set up Notion 💻

Go to Notion and sign up for a free account.

✅ Getting started

  • Start a new workspace in Notion

  • Name your document “Book Reading Tracker”

  • Create a database by choosing the “Gallery” option

Notion will create sample data in your Gallery. You might want to delete the sample entries including property “Created” and “Tags” per card entries to start from scratch.

3. Create a book entry 📚 

Fill up the book titles in each of the “Untitled” areas. Click the “+ New” button to add a new entry. For example:

👉Access my Reading Tracker here

4. Add a book image 🖼️

Next, add a book cover image for each of these books. This will make your reading tracker visually richer in each of these card displays.

✅ Create an image property

To attach an image in your book entry, go to any card block,

  • Right-click on “Property”

  • Select a Property Type > “Files & Media”

  • Rename the property as “Image”

✅ Embed book image link

  • Google a book cover photo, copy the photo link by Image Address

  • Paste it into your “Image” using “Embed link” option

  • Click “Embed link”

✅ Show book image via Properties

By default, the embedded book image doesn’t show up in the Gallery unless you customize it. To display the book cover image:

  • Go to “…” icon near the top right “New” icon

  • Select “Properties” from the dropdown

  • Click on “Card Preview” and select “Image”

You can also edit your Card size by “Small”, “Medium” or “Large”

5. Create book category 📦 

I love to organize my book list with relevant themes. It helps me to identify a specific knowledge area I’ve studied and what books to read next. In this case, I’ve used tagging.

✅ Add a tagging property

  • Click “+ Add a Property”, right-click on “Property”

  • Select a Property Type > “Multi-Select”

  • Rename the property as “Category”

✅ Create your category tags

  • Go to “Category” field and start typing your category

  • Hit enter to save a tag, create more tags if you want

  • You can also change the color of the tags

You can also enable your Category to display on the Gallery using the Properties settings in Step 3.

6. Track reading progress 📈

I created a “Progress Code” property to track my reading progress. For example, 2019 #07 means the sixth book in the year of 2020. An entry that contains 2 progress codes means it’s been read 2 times.

You can also enable your Progress Code to display on the Gallery using the Properties settings in Step 3.

👉Access my Reading Tracker here

7. Reading date 📅 

Adding a “Done Date” can enhance searchability. For example, I can sort my reading list by the year 2019, 2018 or 2017. You can create a “Date” property to track this parameter:

👉Access my Reading Tracker here

8. Filter & sort 🔍

One way to use this book tracker is to use the filter/sort in Notion. You can search for a specific book based on the parameters we’ve set: book titles, category, progress, done date, etc.

✅ Filter reading list by category

Let’s filter a list of books that are related to the money category,

  • Go to “…” icon near the top right “New” icon

  • Select “Filter” from the dropdown

  • Set: “Category” — “Contains” — “Money”

✅ Sort reading list by category

Let’s clear the Filter and try to Sort the book list by book titles.

  • Go to “…” icon near the top right “New” icon

  • Select “Sort” from the dropdown

  • Set: “Name” — “Descending”

9. Take reading notes 📝 

I take reading notes in the forms of key lessons, framework & inspiration. In this reading tracker, I can simply type my book notes within each book I track:

👉Access my Reading Tracker here

[1] Find me on Personal Site / Twitter / LinkedIn 🔥

[2] In case you miss out, I can send my upcoming toolkit to your inbox — Click here to join my newsletter 💌

[3] If you’re feeling generous today, you can buy me a coffee ☕

I built a Subscription Tracker App in Coda. Here’s my template

Simple app to manage your online subscription in 1 place

Note: This article is part of my toolkit newsletters↗️ where I share resources about building things. Join me :)

As a product builder↗️, I built a lot of micro tools to solve my own problems. Some of these tools are article tool, portfolio tracker, habit tracker, and personal finance tracker.

I subscribed to several online tools which I have no idea when they’re expiring. I wanted to be able to track these subscriptions, even better — to receive mobile notifications when they’re approaching the renewal date.

Today, I will share how I build this subscription tracker in Coda. I’ll also include a template so you can duplicate a copy & live test the app.

1. Ideation stage 💡

Let’s name this app — A subscription tracking app that keeps track of all your monthly subscription purchases.

Users can add a new service, keep track of billing, expiration date & receive a renewal reminder. Users can also access this tracker from both web and mobile platforms.

✅ To begin, I list down the parts I want to build:

  • Add a new service every time I bought a subscription plan

  • Specify the billing term, pricing and expiration date

  • Automatically count down # days left till renewal

  • Review billing history and the total amount I’ve paid

  • Send a renewal reminder in mobile notifications

2. Set up Coda ⚒️

Go to Coda and sign up for a free account.

Coda can easily transform a document into a mobile app. You can also add components into a doc, such as math formula, embeds, automation, alerts, and app integration. It’s almost Zapier-like and Notion-ish.

✅ Getting started

  • Add a “New Doc” in Coda

  • Insert a “New Table” 

  • Name the first table as “Subscription tracking”

✅ Create new sections

We’re going to create separate pages for bills tracking, review billing history, a summary of purchases and a Help page to guide the new users. 

  • On the left panel, click on “+New” > select “Section”

  • Add 4 new Sections: “Track”, “History”, “Summary”, “Help”

  • Add icon to customize your Section name

👉Access this Coda template here

3. Create a tracking table 📈

Let’s work on the table in the “Track” section. I wanted to build a “Master” list to track all my online subscriptions. This list should contain details about the services I purchased.

✅ Set up tracking table

In an empty Table, add new columns horizontally to create your tracking parameters such as:

  • Service Name (Airtable, Coda, Carrd…)

  • Logo (to attach images of service provider)

  • Plan Details (i.e. Free, Beginner, Pro, Enterprise)

  • Billing Term (monthly, yearly…)

  • Pricing ($)

  • End Date (expiration date of the service)

  • Days Till Renewal (number of days till service expiration)

  • Reminder (status of reminder trigger)

  • Paid (to mark services that have been paid)

✅ Format for visual-rich input

By default, each column is set to “Text” format, which means you can only input text details. Since we need to attach images, specify date information, etc., we’re going to format each column with settings below:

  • Service Name (Text)

  • Logo (Image > Image URL)

  • Plan Details (Text)

  • Billing Term (Select list)

  • Pricing (Currency)

  • End Date (Date)

  • Days Till Renewal (Date > Duration)

  • Reminder (Button)

  • Paid (Checkbox)

✅ To format each column:

  • Right-click on each column, i.e. “Logo”

  • Select “Format column” as shown in the previous image

  • Click to expand a list of available formats, select to set

👉Access this Coda template here

4. Count renewal date 📅

I tend to miss out on service expiration emails. They don’t look “urgent” to me probably because the email subject lines are usually in plain text.

I decided to solve this problem by creating a red highlighter when a service is expiring in less than 30 days. It looks like this:

✅ To create an automatic “day counter” in Coda

  • Right-click on the column “Days till Renewal”

  • Scroll down and click “Add formula”

  • Copy and paste the formula below in “Add column formula”

[End Date]- Today()

✅ Create red highlighter

  • Right-click on the column “Days till Renewal”

  • Select “Conditional format”

  • SET FORMAT (Bold) (Red color)

  • APPLY TO (Days till Renewal) only

  • Copy and paste the formula below to trigger red highlighter

[Days till Renewal] >= Duration(1) AND thisRow.[Days till Renewal] <= Duration(30)

5. Send alerts to mobile 📱

Now you’ve created a visual alert (red highlighter) in Step 4. It would be cool to receive mobile alerts when these services are expiring in less than 7 days. The end result looks like this (Alert Sent):

✅ Create ‘Alert Sent’ button

  • Right-click on the column “Reminder”

  • Select “Format column”, set to “Button” (done in Step 3)

  • Customize your alerts with details below

✅ Disable mobile notifications

You probably don’t need alerts when a subscription still has 200 days till renewal. Therefore, you will need to set up a formula to restrict alerts during certain timeframe:

  • Continue the above instructions in Step 5

  • Scroll down to the area “DISABLE IF”

  • Copy and paste the formula below in the “Add conditions to disable button”

[Days till Renewal]>7

✅ Test alerts on mobile

  • Download Coda mobile app via App Store

  • In ‘Track’ table, change the “End Date” closer to 7 days to see changes

  • Push the “Alert Sent” button on the “Reminder” column. This is for testing. Usually, the notification will be sent without any force action

You should be able to see a notification on your mobile with the customized messages:

👉Access this Coda template here

6. Check off paid services 💳

Let’s “de-visible” the subscription you’ve paid. This will create visual feedback and remove distractions on the subscription tracking table:

✅ Create “Paid” checkbox

  • Right-click on the column “Paid”

  • Select “Format column”, set to “Checkbox”

✅ “De-visible” a row of data when “paid” is checked

  • Right-click on the column “Paid”

  • Select “Conditional format”

  • SET FORMAT (*any* light color)

  • APPLY TO (all available boxes, except Paid)

7. Billing history 💳

Let’s work on a separate “History” section (created in Step 2). This section shows your payment history. Instead of building this report from scratch, we’re going to pull data from our “Track” section.

Display list of previous payments

✅ Insert & filter an existing table

  • Go to “History” section, insert a “Table”, select an existing table “Subscription tracking”

  • Go to Filter icon > Show only “Paid” services that have been “Checked”

  • Name this table “Billing history (paid)”

✅ To count and display total of $ paid

  • Add a heading above the “Billing history (paid)” table

  • Insert “Formula” > “New Formula” (from red “+” button on the top panel)

  • Copy and paste the formula below in “Add formula”

sum([Billing history (paid)].Pricing)

👉Access this Coda template here

8. Summary reports 📝

Let’s work on the “Summary” section. This section summarizes your subscription spending overview. We're going to pull data from the same “Subscription tracking” table.

✅ Filter & display in Chart view

  • Insert the “Subscription tracking” Table in “Summary” section

  • Go to Display icon to convert the spreadsheet table into a chart

  • Configure your Summary chart with below settings

✅ To count services subscribed & $ spent

  • Add some texts above the Summary chart

  • Insert “Formula” > “New Formula” (from red “+” button on the top panel)

  • Copy and paste the formula below in “Add formula”

You’re subscribed to 8 services

Sum(Count([Subscription tracking])) 

You’re spending $1,068.35per year

Sum([Subscription tracking].Pricing)

or $89.03per month

Sum([Subscription tracking].Pricing)/12

👉Access this Coda template here

[1] Find me on Personal Site / Twitter / LinkedIn 🔥

[2] In case you miss out, I can send my upcoming toolkit to your inbox — Click here to join my newsletter 💌

[3] If you’re feeling generous today, you can buy me a coffee ☕

How to read 8 books in 1 sentence each? My crazy book summary.

Super-lite book summary for busy people

Note: This article is part of my toolkit newsletters↗️ where I share resources about building things, books & productivity. Join me :)

As a product builder↗️, I love reading books to hunt product ideas, perspective, and inspiration.

I read about startups, business, mindset, and self-development.

Based on the 8 books I’ve read recently, I decided to share my craziest book summary & key lessons that I learn from each of these books:

1. Deep Work 👨‍💻


🖐 Using the habit of deep work and “singleness of task” to master hard things fast and produce quality outcomes or work.

Key lessons:

  • Schedule long-stretches of hours or weeks to focus on getting 1 thing done.

  • To achieve quality outcome, build your work life around craftmanship, flow state & prolonged deep hour.

  • Practice daily shutdown time: no email, no impulsive social checking, no mental replay.

👉Read my previous 17 books summary here

2. The One Minute Salesperson ⏰


🖐 Generate more sales with less work through repeat business from satisfied clients by treating a prospect like a person, not a commodity.

Key lessons:

  • Selling is not a sales skill; it’s a people skill.

  • Identify customer’s needs by asking more questions.

  • Make the prospect feels good about buying a product.

3. Hunch 🚀


🖐 A book for aspiring startup founders to leverage intuition for idea discovery, recognize opportunities that others miss, and build something people want.

Key lessons:

  • Ideas worth nothing unless it is adopted and used.

  • Improve your ideas: keep creating, thinking and questioning.

  • Talk to potential users who are facing problems, understand their emotions, and turn insights into solutions.

👉Read my previous 17 books summary here

4. Kaizen for Small Business Startup 💼


🖐 A book for small businesses on how to practice continuous improvement to drive change and innovation using the concept of Kanban, Lean Startup and Project Management.

Key lessons:

  • Train your team to embrace a willingness to surface problems and change.

  • Strive for 1% improvement on a daily basis.

  • Optimize process, declutter and standardize.

5. Rich Dad’s Before You Quit Your Job 💴


🖐 A list of business building blocks using the BI Triangle concept to build any multi-million dollar business — (1) Cashflow (2) Communication (3) System (4) Legal (5) Product.

Key lessons:

  • Know the difference: Entrepreneurs own businesses that produce income. Self-employed owns a job but they own no assets & no ownership. Employees have a salary job.

  • Don’t cut costs on Legal & Accounting.

  • Hire slow, fire fast. Let go of bad staff to be less expensive.

6. Tao Te Ching 🧠


🖐A book on the art of living through philosophy that revolves around nothingness; to expect nothing, i.e. you get everything when you want nothing.

Key lessons:

  • Care about other people’s opinion, you’ll become their prisoners.

  • Good artists free themselves from concept and let intuition creates.

  • Colors blind the eyes. Desire wither the heart.

7. The Magic of Believing 🌌


🖐 Using the science of subconscious mind, power of thoughts, affirmation, and visualization to achieve tangible results in work, personal goals and business.

Key lessons:

  • Practice mental picture: If you can see it in your mind, you can hold it in your hands.

  • Creative thinking + firm beliefs + execution on ideas on sustained & convicted desire will lead to success.

  • Surround yourself with people who have positive energies to help you strengthen your beliefs.

👉Read my previous 17 books summary here

8. The Alchemist 🌟


🖐 A book about pursuing personal callings and how to deal with fears, doubts and lack of courage.

Key lessons:

  • Find your personal dream, follow signs & intuition, find a mentor if you want to succeed.

  • If you’re capable of achieving what you want, you should let go of the thoughts of uncertainly

  • If you pay attention to the present, you can improve upon it. Improve the “now” and “later” will become easier.

👉Read my previous 17 books summary here

[1] Find me on Personal Site / Twitter / LinkedIn 🔥

[2] In case you miss out, I can send my upcoming toolkit to your inbox — Click here to join my newsletter 💌

[3] If you’re feeling generous today, you can buy me a coffee ☕

I Built a Habit Tracker Tool in Notion. Here's my template.

Simple life hack to master discipline & productivity

Note: This article is part of my toolkit newsletters↗️ where I share resources about building things. Join me :)

As a product builder↗️, I use Notion to manage my work and portfolio. My use cases include client management, portfolio tracker and personal finance tracking.

Recently, I started using Notion to track my habits. An idea that I originally built on Excel. But I decided to switch to Notion (because Excel is slow) and I wanted to access my habit tracking from the browser.

Today, I will share my steps on how to create your own habit tracker. Let’s check this out:

1. Ideation stage💡

I’ve never come across any habit tracking apps that fit my needs. 😵

I wanted to track not only my habits, but also my work, and how my days look like and which segment of work I focus most on.

Therefore, I created this habit tracker for myself. Here’s the original Excel prototype (before I switch to Notion):

To begin, I list down parts I want to build

  • A one-page habit tracking tool

  • Calendar format with daily check-in mechanism

  • Display a list of goals I want to track

  • One-click methodology to easily check on goals

  • Visualize “heatmap” to see my overall progress

2. Set up Notion 💻

Go to Notion and sign up for a free account.

Getting started

  • Start a new workspace in Notion

  • Create a database by choosing “Table” option

  • Start editing your Table, just like Excel or Google Sheets

3. Calendar format 📅

One reason I like about connecting the calendar idea with habit tracking is that it allows me to do daily check-in with Day/Date reference.

I can easily compare my progress today of doing X versus the past days. Here’s how to create this section in Notion:

Add a “Day” column

  • Rename your first Column as “Day”

  • Fill up the table vertically with day details such as Mon, Tue, Wed, etc.

  • I also use this column to summarize my day using emojis 

Add a “Date” column

  • Next, rename the second Column as “Date”

  • Under “Property Type” select Date to create date database

  • Make your first entry on an empty cell. You should be able to see a calendar selector in “Date” column

👉Access the Habit Tracker template here

4. Add your goals 🏃‍♂️

Now think about which life areas you want to improve and how to design them into parameters that allows you to act upon on daily basis.

For example, I want to improve my sleep-wake time consistency. Therefore, tracking the time I wake up becomes a valuable data point.

Other goals idea by category

  • Daily habits or routine (wake early, meditate, exercise, read, sleep)

  • Work or project related (client work, code, write, learn new things)

  • Networking related (attending meetup, reach out on social)

Here’s how to configure your goals in Notion

  • Click on “+” to create a new Column

  • Rename each column horizontally as your goal item

  • Add an emoji on each goal to make it more visual

5. Track your goals ✔️

I like using “1” (done) vs “0” (missed) tagging method to check on my goals. This method also allows you to quantify your progress, i.e. number of days done (or missed).

I also add color logic to differentiate “1” (green) vs. “0” (red) so I will have a “heatmap” view for the entire habit tracking activity. Let’s set this up:

Create “Select” property

  • Right click on each goal item from the Column

  • Set “Property Type” as “Select”

  • Repeat above steps for the rest of the goal items

Create “1” and “0” tag

  • Click on an empty cell below each goal item

  • Type in “1” & hit enter, then do the same when creating a “0” tag

  • Edit the tag color “1” (green) and “0” (red)

If you prefer the ☑️ method, you can use the “Checkbox” property instead:

Check on goals

  • Update your progress by clicking on an empty cell of each goal item

  • You should be able to switch between “1” and “0” tag to refer status of your progress

👉Access the Habit Tracker template here

6. Analyze your progress 📈

I’m less of a fan of complicated charts/graph and more of a fan of simplicity when it comes to understanding my habits pattern.

Here’s how I use this tool to analyze my progress

  • I look at the emojis on the “Day” column to see my activity, energy level productivity and emotions

  • I look at consistency of my habits (done vs. missed)

  • Each weekend, I summarize my progress on a notebook

For example, weekly review

  • Wake at 6am: 5/7

  • Meditate 10 mins:5/7

  • Exercise 30 mins: 4/7

  • Read 1 hour: 7/7

  • Learn: 5/7

  • Client work: 6/7

  • Build prototype: 5/7

  • Social post: 5/7

  • Sleep before 11pm: 3/7

👉Access the Habit Tracker template here

[1] Find me on Personal Site / Twitter / LinkedIn 🔥

[2] In case you miss out, I can send my upcoming toolkit to your inbox — Click here to join my newsletter 💌

[3] If you’re feeling generous today, you can buy me a coffee ☕

In 2 hours: How to Build & Validate Startup Idea with a Landing Page MVP

The toolkit to help you build MVP with $0 capital and 0 code

Note: This article is part of my toolkit newsletters↗️ where I share resources about building things. Join me :)

As a product person↗️, I build prototype to solve problems using tech and design. Some of them are built in code, no-code, or spreadsheet

Few months ago, I helped to prototype a startup idea for a friend, Chris. He wanted to validate an eCommerce idea of selling greeting cards with personalized voice messaging.

Thanks for the permission to showcase your project, Chris! That said, I would like to share the toolkit & steps that I used to create the landing page MVP:

1. Getting it right 😃

Dropbox, Facebook & Airbnb did not start out as a full-feature platform. In fact, they built a scrappy initial product to test their ideas to see whether it will succeed.

You don’t want to build something that no one is going to use. Therefore, a minimum viable product (MVP) is your good friend.

But here’s how MVP goes wrong

So, what makes a MVP?

  • A product with just enough features to test your initial hypothesis

  • Allows you to gain traction (Beta users, pre-order, download or pay)

  • Helps users to solve problems and perform actions that are valuable to answering your hypothesis

2. Ideation stage 💡

Let’s name this project — Greetingram. An online gift platform that allows you to create greeting card with your customized voice messages.

Users can upload voice recording, choose a background music & place order to get the physical greeting card delivered.

To begin, I list down parts I want to build

  • A one pager to explain how the concept works

  • Product copy that evokes feelings, experiences and values to the users

  • An online storage to receive uploaded voice recording from users

  • Display music options for users to choose from

  • Users can proceed to order and make payment

👉Visit the landing page MVP here

3. My toolkit ⚒️

Whether you can code or not, there are existing tools that can help you to build *working* prototype, MVP or product in hours — not months.

These tools are inexpensive, fast and “low code” that can put together a MVP that are usable and functional. 

Here’s what I used to build Greetingram:


A simple, fully responsive and customizable page builder. I use it to build the entire Greetingram landing page.


A spreadsheet + database creation tool. I use it to build the file attachment components and customer pre-order form.

Google Drive

I use Drive as online cloud storage to upload background music audio files.


Search high quality free stock photos for Greetingram’s homepage background.

👉Visit the landing page MVP here

4. Set up Carrd ⛵

Let’s build the landing page. Go to Carrd and sign up for a free account.

Then, choose “start from scratch option on the top right “dotted box” icon. This allows you to customize your own design and layout.

Configure Page canvas

  • On a blank Carrd page (Right toolbar → select “Page”)

  • Style: Wide box

  • Position: Center

  • Width: 66

  • Background color: #FFFFFF

Add your Page elements

  • Right toolbar → select “+” icon → dropdown element options

  • Container (I prefer to use container to structure each section)

  • Text (“Greetingram” logo and homepage intro text)

  • Button (“Send a card now”)

  • Customize design, color, size and layout on the left panel

5. Pitch and messaging 🎀

Following Step 4 above, I design my Carrd page by adding different section, sub-section and page elements. Pro Tip: You can duplicate section and modify the contents to avoid repetitive process.

A great landing page design matters as much as your messaging. Most product pitch fails when company tells what their product is all about, rather than what their products can actually help the users to accomplish.

Here’s my copywriting structure for the landing page:

How it works

Help users understand why your service is unique and who you’re serving to. Instead of writing everything in one paragraph, I also use column element to illustrate how Greetingram works in 4 steps. Keep it clean.

Segment your messaging

If you have more than one product benefit or value to communicate, break them down into different section. In this case, I focused on the benefits of voice greeting card and why it matters to people you love.

Final CTA

Include a final CTA near the bottom of your landing page. This can remind visitors and help them to activate the next step. You can play around with value-based CTA — “Create my greeting card” or action-based CTA such as “Get started”.

6. Taking customer pre-order 🛒

One way to test whether users will adopt your idea is to ask them to pay. In this case, we can build a customer pre-order form using Airtable. The idea is to validate whether users are interested by placing pre-order. 

Start by setting up the basic:

Add a base

  • Click on “+” to add a base

  • Click “Start from scratch”

  • Name your base (“Pre-Order Form”)

Convert into Form view

Airtable allows you to convert a spreadsheet view into a Form while maintaining the data linked between these views. 

  • Click on the base you created

  • On the top bar, click on the first tab

  • Add a view, select “Form”

Fill up the pre-order form

This form should allow users to upload voice messages, select background music, provide shipping address, and proceed to place order. Here’s what to include in the form:

  • Upload voice recording file 

  • Preview audio files and select background music

  • Street address

  • Postal code

  • City / State

  • Full name

  • Gift receiver name

  • Email address (for invoice & payment)

7. Preview background music 🎵

We want to allow customers to preview, listen and choose their favorite music to go with the personalized voice greeting card. In this step, we can use Google Drive:

Create a new folder on Drive

  • Upload music files .mp3

  • Enable sharing and copy the shareable link for next step

Link to Airtable order form

  • Copy & paste the shareable link

  • Configure your pre-order form with music select options

👉Visit the landing page MVP here

[1] Find me on Personal Site / Twitter / LinkedIn 🔥

[2] In case you miss out, I can send my upcoming toolkit to your inbox — Click here to join my newsletter 💌

[3] If you’re feeling generous & love my work, you can buy me a coffee ☕

Loading more posts…