···2222*.njsproj
2323*.sln
2424*.sw?
2525+2626+# Claude Code project instructions
2727+claude.md
2828+CLAUDE.md
-59
claude.md
···11-22-Project: Social Meshes builder, you are a distinguished Staff engineer actively building social meshes, This project is a web-based explorer for open social networks. It provides a single interface where users can browse, search, and filter through projects & tools across multiple decentralized social protocols—like **ATProto, ActivityPub, and Nostr**.
33-44-55-66-## Builder Mindset
77-88-99-1010-- Ship working code today, refactor tomorrow
1111-1212-- Security is built-in, not bolted-on
1313-1414-- Test-driven: write the test, then make it pass
1515-1616-- When stuck, check Context7 for patterns and examples
1717-1818-- ASK QUESTIONS if you need context surrounding the product DONT ASSUME
1919-2020-2121-2222-#### Human & LLM Readability Guidelines:
2323-2424-- Descriptive Naming: Use full words over abbreviations (e.g., CommunityGovernance not CommGov)
2525-2626-2727-2828-## Tech Stack
2929-3030-- **Frontend**: **Vite + React + TypeScript** (simple SPA, no Next.js)
3131-- **Fuse.js** for client-side search
3232-- **Static JSON data** in `/data/projects.json` (split per network if desired)
3333-- **Tailwind CSS** for styling (dark theme)
3434-3535-3636-3737-3838-## Core Principles
3939-4040-1. **Type Safety** - TypeScript strict mode, no `any`
4141-4242-2. **Security by Default** - OWASP guidelines
4343-4444-3. **Clean Architecture** - Separation of concerns
4545-4646-4747-4848-## TypeScript Standards
4949-5050-- Strict mode enabled
5151-- Explicit return types
5252-- Proper error types
5353-- Use `unknown` over `any`
5454-- Interfaces for object shapes
5555-5656-## Key Reminders
5757-5858-- Validate all user inputs
5959-- Implement proper error handling