Dec 31st Deadline

102 PROJECTS

A transparent journey to build 102 apps in 365 days.
No placeholders. No excuses.

Speed

3-day sprints force quick decisions, scaleable setups, and repeatable code.

Creativity

Constraints spark ideas. A challenge is a playground for experimentation.

Backlog

102 domains on the shelf, waiting to become real products.

Why 102? Because 100projects.com and 101projects.com were already taken.

Hours Coded

42
+12 today

Current Streak

8 Days
Personal Best!

Bugs Squashed

99
99% fixed

Community IdeaBox

Vote for the next project or suggest your own.

Prompt trainer, practice your llm prompting skills
Freelance bookkeeping tool without complexity
A widget type of thing that translate within app for any apps
Lovable clone
Data scrapper for news per city
Swipe like app ( tinder ) for choosing something to eat
Data scrapping emails from google
Netflix extension- when did you last watch the movie

Submit a Challenge

Stay in the Loop

No spam. Only updates you asked for. Unsubscribe anytime.

Mission Timeline12 / 102

#001

102 Projects Hub

Brutalist portfolio tracking 102 apps in 365 days.

Next.jsTypeScript
#002

Learning Platform Bundle

Single codebase serving 6 programming courses (Rust, TypeScript, JavaScript, PHP, SQL, Zig) across separate domains. Features an AI tutor powered by Claude, interactive Monaco editor with in-browser code execution, and structured lessons from beginner to advanced. Each language gets its own brand, domain, and lesson content.

Next.jsTypeScript
#003

NepaliGo

Gamified Nepali language learning platform with real users

Next.jsReact
#004

Cacao Juice Brand Package

Multi-domain brand package covering 29 cacao and cocoa juice domains across 7 TLDs in 5 languages. One Next.js app serves all domains via middleware hostname detection, with per-domain themes, Umami analytics, and localized content. Includes wiki, recipes, research pages, and a contact form for domain inquiries.

Next.jsTypeScript
#005

ClaudeBox

Mobile-first coding environment powered by Claude. Touch-friendly code editing with a rethought interaction model — no desktop IDE shrunk to fit, but purpose-built for phones. Includes a REPL, syntax highlighting, and AI-assisted code generation.

Next.jsTypeScript
WIP
#006

Claude Skill Manager

Sync your Claude Code skills across machines with zero-knowledge encryption. Push skills from your work laptop, pull them on your home setup. E2E encrypted so the server never sees your skill content. Just markdown files with frontmatter, synced through a simple push/pull model.

Next.jsTypeScript
WIP
#010

Axinite

Hybrid of Notion and Obsidian that keeps everything local. PGlite runs a full Postgres instance in the browser for SQL queries on your notes. CodeMirror 6 editor with markdown support, knowledge graph visualization, and tRPC for the API layer. No cloud dependency — your data stays on your machine.

Next.jsTypeScript
WIP
#011

TenantShield

Legal guidance platform for tenants that knows which jurisdiction you're in. Ask about your lease in Amsterdam, get Dutch housing law. Ask in Berlin, get German tenant protections. Powered by Claude with RAG over jurisdiction-specific legal documents. Every response includes statutory citations.

Next.jsTypeScript
WIP
#014

OmniRun

Self-hosted alternative to E2B using Firecracker microVMs. Boot a sandboxed Linux environment in under 150ms, run untrusted code safely, tear it down when done. E2B-compatible API means existing tools work out of the box. Includes a CLI and TypeScript SDK as separate packages.

RustTypeScript
WIP
#018

DataGigant

Data collection infrastructure with specialized scrapers for LinkedIn profiles, financial data, and web technology detection. Each scraper runs as an isolated microservice with its own API, orchestrated by Airflow. Monorepo structure with shared types across Python and TypeScript services.

PythonTypeScript
WIP
#032

ChipTS

Experimental ahead-of-time compiler for TypeScript, built in Rust using the Cranelift code generator. Parses TypeScript source and emits native machine code without a JavaScript runtime. Currently handles a useful subset of the language — the goal is fast compilation of performance-critical TypeScript.

RustCranelift
WIP
#051

Sigil Logo Maker

Browser-based logo maker built on Fabric.js with shape tools, text, color palettes, and a Smart Generate feature that searches 100k+ Iconify icons via natural language. Export to SVG, PNG, or ICO for favicons. Includes a wizard for guided logo creation and canvas mask shapes for app icons.

Next.jsTypeScript
#052

ScalarOps

Marketing site for ScalarOps, an AI workforce architecture consultancy. Built with Framer Motion animations, full i18n support (Dutch, German, English), and a single-CTA audit funnel. The site positions AI implementation as a strategic capability, not a tool purchase.

Next.jsTypeScript
#053

Bun API Template

Opinionated starter template for building APIs with Bun and Hono. Includes Bun's native SQL driver for Postgres, automatic schema migrations on startup, structured error handling, and JWT auth middleware. Used as the foundation for multiple 102 Projects backends.

BunTypeScript
#054

Next.js Starter

The starting point for every 102 Projects web app. Next.js with Bun runtime, Biome for linting and formatting, Lefthook for git hooks, Drizzle ORM with auto-migrations, and Tailwind CSS v4. Opinionated conventions documented in-repo so new projects ship consistent from day one.

Next.jsTypeScript
#055

OmniRun CLI

Command-line interface for managing Firecracker microVM sandboxes. Create, start, stop, and exec into sandboxes with Docker-like ergonomics. Built with Bun for instant startup time. Depends on an OmniRun server running locally or remotely.

TypeScriptBun
WIP
#056

OmniRun SDK

TypeScript SDK for programmatic sandbox management via the OmniRun API. E2B-compatible interface so existing code works by changing one import. Handles connection pooling, automatic reconnection, and concurrent sandbox lifecycle management.

TypeScriptBun
WIP
#057

Story Creator

Interactive story builder designed for kids ages 5-10. Branching narratives where choices lead to different outcomes. Simple enough for a 6-year-old to navigate independently. Built with React, focusing on large touch targets and minimal text input.

TypeScriptReact
WIP
#058

LM Studio Proxy

Reverse proxy that sits in front of LM Studio and adds API key authentication, per-key rate limiting, and request logging. Turns a local LM Studio instance into a proper API service you can share with a team. Runs in Docker for easy deployment.

TypeScriptDocker
#059

GitLab Status Bot

Webhook-driven bot that monitors GitLab CI/CD pipelines and posts status updates to team chat. Pipeline failures surface immediately instead of sitting unnoticed in GitLab. Parses webhook payloads to extract meaningful failure context.

TypeScriptDocker
#060

Closet Designer

Parametric design tool for planning custom closets. Set dimensions, drag shelves and dividers, and export a cut list with exact measurements for woodworking. Changing one dimension recalculates everything downstream. 2D canvas with real-time constraint solving.

TypeScriptReact
WIP
#061

Betaald Bereik

Open data dashboard tracking Dutch political advertising on Meta platforms. Scraped and classified 9,878 ads across 293 municipalities with automated image analysis to detect campaign material. Searchable by party, municipality, sponsor, or advertiser. Includes map visualization, sponsor analysis, and methodology documentation.

Next.jsTypeScript
#062

mlxstudio

Native macOS app that runs open-source AI models on Apple Silicon. The killer feature: connect multiple Macs over WiFi to split model layers across machines. A Mac Mini handles layers 0-39, a MacBook Pro takes 40-79. Hits 42.8 tok/s on Llama 3 70B from consumer hardware. 10 MB download.

SwiftMLX