mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-24 06:38:32 +02:00
update: add smirk, discord, and personal site, remove reddit
This commit is contained in:
@@ -2,14 +2,64 @@
|
||||
|
||||
## Before Production
|
||||
|
||||
- [ ] **Turnstile keys** - Set `NEXT_PUBLIC_TURNSTILE_SITE_KEY` and `TURNSTILE_SECRET_KEY` in production environment
|
||||
- [ ] **Rate limiting** - Consider adding rate limiting to contact form (Upstash, Vercel Edge Config, etc.)
|
||||
- [x] **Turnstile keys** - Set `NEXT_PUBLIC_TURNSTILE_SITE_KEY` and `TURNSTILE_SECRET_KEY` in production environment
|
||||
|
||||
## Nice to Have
|
||||
|
||||
- [ ] **Blog** - Consider adding blog/articles section (MDX, Contentlayer, or headless CMS)
|
||||
- [ ] **Rate limiting** - Turnstile handles bots; add rate limiting only if abuse observed
|
||||
- [ ] Manual screen reader testing (NVDA, VoiceOver)
|
||||
- [ ] Further canvas performance optimization
|
||||
|
||||
## Future Projects
|
||||
|
||||
- [ ] Puzzle game (mobile app with web demo)
|
||||
- [ ] Decision making app (mobile app with web demo)
|
||||
|
||||
---
|
||||
|
||||
## Architecture Notes (Feb 2026)
|
||||
|
||||
### Blog Options
|
||||
|
||||
| Option | Pros | Cons | Best For |
|
||||
|--------|------|------|----------|
|
||||
| **MDX in repo** | Simple, version controlled, no deps | Dev-only editing, rebuild to publish | Tech blog, infrequent posts |
|
||||
| **Contentlayer** | Type-safe MDX, great DX with Next.js | Learning curve, config overhead | Structured content, many posts |
|
||||
| **Headless CMS** (Sanity/Payload) | Non-dev editing, media management | External dependency, cost at scale | Team editing, media-heavy |
|
||||
|
||||
Recommendation: Start with MDX in `apps/web/src/content/blog/`, add Contentlayer if it grows.
|
||||
|
||||
### New App Architecture
|
||||
|
||||
**Option A: Monorepo (web demos)**
|
||||
```
|
||||
apps/
|
||||
web/ # such.software
|
||||
puzzle-demo/ # Vite or Next.js
|
||||
decision-demo/ # Vite or Next.js
|
||||
packages/
|
||||
ui/ # Shared (already exists)
|
||||
```
|
||||
- ✅ Share `@repo/ui`, unified CI/CD, easy cross-linking
|
||||
- ❌ Coupled deploys, heavier repo
|
||||
|
||||
**Option B: Separate repos + subdomains**
|
||||
- `puzzle.such.software` → own repo
|
||||
- `decide.such.software` → own repo
|
||||
- ✅ Independent deploys, clean separation
|
||||
- ❌ No shared packages, more repos to manage
|
||||
|
||||
**Option C: Hybrid (recommended)**
|
||||
- Web demos in this monorepo (lightweight, share UI)
|
||||
- Mobile apps in separate repos (React Native/Expo needs own tooling)
|
||||
- Link from such.software portfolio to demos
|
||||
|
||||
### Mobile Considerations
|
||||
- React Native/Expo likely needs separate repo due to tooling differences
|
||||
- Web demos can use same game logic via shared `packages/` if extracted
|
||||
- Consider Expo Web for code sharing between mobile and web demo
|
||||
|
||||
## Completed
|
||||
|
||||
### Lighthouse Scores (January 2026)
|
||||
|
||||
Reference in New Issue
Block a user