Personal monorepo and source of truth for portfolio projects. Each top-level numbered folder is a standalone, self-contained project that is also published to its own public GitHub repo for visibility.
| Folder | Standalone repo | Description |
|---|---|---|
01-rag-document-chat/ |
wayne-emery/01-rag-document-chat | Full-stack RAG: upload documents, chat with grounded, citation-backed answers. FastAPI + ChromaDB + sentence-transformers + Anthropic Claude + React/TypeScript. |
- Edit here, in this monorepo. This is the canonical copy.
- After committing, sync the affected project to its standalone mirror:
tools/sync-standalone-mirror.sh 01-rag-document-chat
- The sync script rsyncs the project folder into
_mirror/<name>/, commits, and force-pushes to the matchingwayne-emery/<name>repo on GitHub.
The _mirror/ folder is gitignored. It exists only to hold the secondary git repos that publish to standalone GitHub repos.
- Create the folder, e.g.
02-something-cool/. - Build the project. Commit it here in the monorepo as usual.
- Create the standalone GitHub repo (
gh repo create wayne-emery/02-something-cool --publiconce the gh CLI is installed, or via the web UI). - Run
tools/sync-standalone-mirror.sh 02-something-cool. - Add a row to the table above.
The sync script uses $HOMEBREW_GITHUB_API_TOKEN (already in ~/.zshrc) for non-interactive HTTPS pushes. If that's ever unset, git will prompt for credentials normally.