Something To Do Hero
Web & Mobile App • Maintained

Something To Do

A decade of places with reviews!

Year

2022

Role

Full Stack Development

Context

Personal Project

Overview

Something To Do is one of my many personal tools. The web app allows me to save places that I am interested in visiting in the future, and once I have visited them, I can mark them as visited. I can also add notes about each place and categorize them by location or type of activity.

The mobile app allows anyone to replicate the web experience I created for me without the downside of needing any servers as the app works fully offline, even the maps if configured to use offline maps. Now everyone can have access to the app and start journaling about their experiences freely just like I was able to do.

The clean and minimalistic design makes it easy to use and visually appealing.

Challenges

Web App Challenges

  1. Figuring out a way that actually works for me to maintain the website for a long time
  2. How to maintain the state of the map between pages
  3. Next.JS 14 breaks a lot of dependencies when trying to use as PWA

Mobile App Challenges

  1. First time programming using swift and SwiftUI
  2. Setting up a local RAG system for a local based LLM
  3. Setting up a local vector database
  4. Implementing many of the IOS integrations within the app such as shortcuts, Siri, spotlight search, etc.
  5. Troubleshooting performance issues with the app
  6. Getting notifications to work... Still working on it

Accomplishments

  • Enabling the app to be used and installed in any kind of system thanks to PWA's
  • Implementing D3.js and ThreeJS to create beautiful visualizations of my data
  • Reduce my dependence on Google Maps in exchange for a more private experience
  • Implementing a local RAG system for a local based LLM
  • Implemeting a unique map video visualization using the user's saved locations
  • I have been maintaining this web app since 2022 while the mobile app I started in 2025 and to this day I am still working on both of them

Current Features

Works fully offline

Look up your places, use maps, chat with your places, and get recommendations based on your own saved locations

RAG-based LLM Chat

Ask questions about your saved places and get intelligent, context-aware answers powered by AI

Data Visualization

See your places data come to life with beautiful, programmatically updated charts and insights

Automatic iCloud Backups

Your placs journaling is securely backed up to iCloud, so you never lose your memories

Shortcuts & Recommendations

Get personalized place recommendations from your own saved locations based on context

Share sheet extension

Save places from Google Maps, Apple Maps and others apps directly to Something To Do using the Share sheet extension

Customization

Change the icon of categories, create custom categories, add tags, people, etc

Spotlight search

Search something to do using spotlight to find any information for in your places

Planned Features

Localization

Localization in Spanish & French: The app will soon be available in multiple languages, starting with Spanish and French

Notification Handling Issue

When you tap a notification while the app is closed or running in the background, it may cause the app to freeze or crash. Additionally, the notification won't properly navigate to the specific recommended place. I'm working on a fix for this issue in an upcoming update.

Built With

React.JSGoogle Maps APINext.JSAWS / VercelThreeJSD3.jsWebGPUSwiftUIApple Mapsllamacpp
Something To Do screenshot
Something To Do screenshot