Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

279 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Tarat's Digital Garden ๐ŸŒฑ

A living document of my journey building and rebuilding my personal corner of the internet

This repository contains multiple iterations of my digital garden โ€” from early experiments to the current production version. Each version taught me something new about web development, design, and what it means to maintain a personal site.

๐ŸŽฏ Current Version: Copresence

The latest iteration is in the /copresence folder. It's a Next.js 16 app featuring:

  • Real-time cursor visualization (PartyKit WebSockets)
  • RAG-powered AI assistant (talk to my content!)
  • Semantic network graph (D3.js visualization of connections)
  • Projects, writings, library, goals, resume
  • Spotify integration (top track of the week)
  • Like button (Firebase-powered)

Live: tarat.space

โ†’ See full README for setup, architecture, and features


๐Ÿ“š Version History

/copresence - v4 (Current, Dec 2024 - Present)

The "copresence" version โ€” focused on connection and intelligence.

Key Features:

  • Real-time visitor presence (heat-map effect)
  • RAG AI trained on all my content
  • Semantic network visualization
  • Client-side embedding search (no backend!)
  • Paginated projects & writings
  • Tag-based filtering

Tech: Next.js 16, TailwindCSS 4, PartyKit, @xenova/transformers, D3.js, Firebase

Philosophy: "Show presence. Enable discovery. Let people talk to my work."

/v3/faster-digital-garden - v3 (2024)

Focused on performance and minimalism.

Learnings:

  • PPR (Partial Pre-Rendering) in Next.js
  • Streaming React components
  • Optimizing for Core Web Vitals
  • Markdown rendering pipelines

/v2/my-garden - v2 (2023-2024)

The "my garden" version โ€” experimenting with structure.

Learnings:

  • MDX for rich content
  • Dynamic routing patterns
  • Custom design systems
  • Content organization at scale

/ (Root) - v1 (2023)

The first version โ€” learning the basics.

Learnings:

  • Next.js fundamentals
  • API routes
  • Static generation vs. SSR
  • Deploying to Vercel

/start-basic - Experimental (2024)

A Tanstack Start experiment โ€” trying new frameworks.

Learnings:

  • File-based routing alternatives
  • Client-side state management
  • Different meta-framework philosophies

๐Ÿ› ๏ธ Tech Evolution

Version Framework Styling Deployment Notable Features
v1 Next.js 13 CSS Modules Vercel Basic blog
v2 Next.js 14 TailwindCSS 3 Vercel MDX, Custom fonts
v3 Next.js 14 TailwindCSS 3 Vercel PPR, Performance focus
v4 (Current) Next.js 16 TailwindCSS 4 Vercel RAG AI, Real-time features

๐ŸŒŸ Key Learnings

What Worked

  1. Markdown-based content โ€” Easy to write, version control, and migrate
  2. Static generation โ€” Fast, cheap, and simple to host
  3. Incremental complexity โ€” Start simple, add features as needed
  4. Local-first AI โ€” Client-side embeddings remove infrastructure overhead

What I'd Do Differently

  1. Start with a design system โ€” Consistency is hard to retrofit
  2. Plan content structure early โ€” Moving files between /projects and /writings is tedious
  3. Embrace edge functions โ€” Could've used them earlier for API routes
  4. Document as you go โ€” This README should've existed from day one

๐Ÿ“ฆ Repository Structure

tarats-garden/
โ”œโ”€โ”€ copresence/           # Current version (v4)
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ projects/
โ”‚   โ”œโ”€โ”€ writings/
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ README.md
โ”œโ”€โ”€ v3/
โ”‚   โ””โ”€โ”€ faster-digital-garden/
โ”œโ”€โ”€ v2/
โ”‚   โ””โ”€โ”€ my-garden/
โ”œโ”€โ”€ start-basic/          # Tanstack Start experiment
โ””โ”€โ”€ README.md             # This file

๐Ÿš€ Getting Started

Running the Current Version

cd copresence
npm install
npm run dev

See copresence/README.md for full setup instructions.

Exploring Old Versions

Each version has its own package.json and can be run independently:

cd v2/my-garden  # or v3/faster-digital-garden
npm install
npm run dev

๐ŸŽจ Design Philosophy

Current (v4 - Copresence)

"A garden, not a blog. A conversation, not a broadcast."

Principles:

  • Show, don't just tell (real-time presence, semantic networks)
  • Make content discoverable (AI search, graph visualization, tags)
  • Optimize for browsing, not just reading
  • Use AI to enhance, not replace, human connection

Evolution

  • v1: "Just ship something"
  • v2: "Make it look good"
  • v3: "Make it fast"
  • v4: "Make it interactive and intelligent"

๐Ÿ“ Content Types

Projects

Build logs and experiments โ€” things I've made.

Examples:

  • Lumi (AI-powered todo app)
  • Tarat AI (RAG for digital garden)
  • Collaborative RL Agents
  • Tiny model experiments

Writings

Essays, thoughts, and explorations.

Examples:

  • Technical deep-dives
  • Reflections on building
  • Trip reports
  • Career thoughts

Library

Books I've read with ratings and status.

List 100

Life goals and bucket list.


๐Ÿ”ฎ Future Ideas

Things I'm considering for v5:

  • Bi-directional links (Obsidian-style)
  • Version control UI (show edit history inline)
  • Comments (maybe? still thinking about this)
  • Newsletter integration (Substack/Buttondown)
  • ActivityPub support (Fediverse integration)
  • Local LLM option (replace Groq with Ollama)
  • Mobile app (React Native? Flutter?)

๐Ÿค” Why So Many Versions?

Because iteration is how you learn.

Each version taught me something:

  • v1 taught me Next.js basics
  • v2 taught me content architecture
  • v3 taught me performance optimization
  • v4 taught me AI/ML integration and real-time systems

I could've kept "perfecting" v1, but rebuilding forces you to question assumptions and try new things.


๐Ÿค Inspiration & Credits

Inspired By

Built With


๐Ÿ“„ License

MIT License

Feel free to fork, learn from, or use as inspiration for your own digital garden.

If you do build something based on this, I'd love to see it! Tag me @tarat_211 on X.


๐Ÿ“ฌ Contact


Last Updated: December 2024

This README is a living document. It grows as the garden grows.

About

My Digital Garden

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages