A notes platform for ideas worth keeping. People write short, clear explanations of things they understand: the quick version first, a deeper Markdown explanation a tap away. Others read, like, save, follow and discuss. One backend API serves a website and an Android app.
- Notes with a short version, a "go deeper" section, examples, tags, colours and an optional photo
- Likes, saves, comments, replies, follows and collections for saved notes
- Turn any note into a shareable image card and save it to the gallery
- Ask AI about a note: answers grounded only in the note, clearly labelled and reportable
- Push notifications with a master switch and per-type controls
- Weekly email digest, with one-tap opt-out
Three clients, one API
Next.js (App Router) web, Expo React Native app and an Express + MongoDB API. Short-lived access tokens with refresh tokens; web and mobile share one rule set.
Self-publishing calendar
13 official badged accounts fed by a JSON content calendar: all-or-nothing import, atomic claims so nothing posts twice, crash recovery and retries.
Server-rendered cards
Image cards rendered with Satori. Text is measured glyph by glyph and shrunk to fit, never truncated. Cached and rate-limited.
Push done properly
Expo push + FCM with per-type Android channels, burst limits, no message text in alerts and automatic cleanup of dead device tokens.
Tested before every release
Hundreds of automated checks across API, push, scheduling, moderation, email, website and app (Jest + Vitest).
Deployed & operated
VPS with Nginx and PM2, MongoDB Atlas, Cloudinary for images, and EAS for Android builds and Play Store delivery.
Trust & safety, built in from day one
Reporting for notes, comments, people and AI answers; blocking; an in-app feedback screen with a child-safety category that alerts the team; automatic image-safety checks on uploads; a 13+ age gate; account deletion with a grace period; rate limits and validation on every endpoint; and public Terms, Privacy, Child Safety and deletion pages written to Google Play policy.