β START_HERE.md - 2-minute overview of what was built
-
README.md - Complete feature guide
- Features overview
- Installation instructions
- Configuration guide
- Keyboard label mapping
- URL parameters
- Troubleshooting
-
QUICKSTART.md - Getting started guide
- Installation (npm install)
- Running locally (npm run dev)
- First run walkthrough
- Loading custom keyboards
- Tips & tricks
- Common issues
-
DEVELOPMENT.md - Technical deep dive
- Architecture overview
- Component structure
- Utility functions
- Type system
- State management
- Adding new features
- Performance optimization
- Testing setup
-
IMPLEMENTATION.md - What was built
- Project structure
- Feature breakdown
- Code organization
- Technical highlights
- File changes made
- DEPLOYMENT.md - Step-by-step checklist
- Pre-deployment local testing
- GitHub repository setup
- GitHub Pages configuration
- GitHub Actions workflow
- Post-deployment testing
- Troubleshooting
- Maintenance guide
type-o-naut/
βββ π Documentation (read these!)
β βββ START_HERE.md β Begin here!
β βββ README.md β Features & usage
β βββ QUICKSTART.md β Getting started
β βββ DEVELOPMENT.md β Technical guide
β βββ DEPLOYMENT.md β Deploy guide
β βββ IMPLEMENTATION.md β What's included
β βββ INDEX.md β This file
β
βββ π» Source Code
β βββ src/
β βββ components/ β React components
β βββ utils/ β Parsing & validation
β βββ types/ β TypeScript types
β βββ App.tsx
β βββ main.tsx
β βββ index.css
β
βββ βοΈ Configuration
β βββ package.json β Dependencies
β βββ tsconfig.json β TypeScript config
β βββ vite.config.ts β Build config
β βββ tailwind.config.js β CSS config
β βββ postcss.config.js β Post-processing
β
βββ π Deployment
β βββ .github/workflows/deploy.yml β GitHub Actions
β βββ index.html β HTML entry point
β βββ .gitignore
β
βββ π¦ Default Files
β βββ public/defaults/
β βββ ergonaut_one_s.json
β βββ ergonaut_one_s.keymap
β βββ english_minimal.json
β
βββ π Example Files (from your repo)
βββ ergonaut_one_s.json β Original
βββ ergonaut_one_s.keymap β Original
- Read QUICKSTART.md
- Follow "Getting Started" section
- Try default keyboard/text
- Refer to README.md for features
- Read START_HERE.md
- Review DEVELOPMENT.md
- Explore source code in
src/ - Check IMPLEMENTATION.md for structure
- Read QUICKSTART.md for local setup
- Follow DEPLOYMENT.md checklist
- Push to GitHub
- Enable GitHub Pages in settings
- Check the Troubleshooting section in relevant docs
- README.md - Feature troubleshooting
- QUICKSTART.md - Setup issues
- DEVELOPMENT.md - Code issues
- Check browser console for errors (F12)
npm install # Install dependencies
npm run dev # Start dev server
npm run build # Create production build
npm run preview # Preview production build- Local: http://localhost:5173
- GitHub Pages: https://username.github.io/type-o-naut/
- With config:
?keyboardUrl=URL&keymapUrl=URL&textUrl=URL
- Keyboard Layout: JSON with
layoutsobject containing key positions - Keymap: ZMK device tree
.keymapfile with bindings - Text: MonkeyType format (word list or quotes JSON)
TypingTrainer- Main componentConfigPanel- Settings UIKeyboardDisplay- Keyboard visualizationzmkParser- ZMK parsinglayoutValidator- Layout validationtextLoader- Text loading
| Feature | In Which Doc |
|---|---|
| How to use the app | README.md |
| Install & run locally | QUICKSTART.md |
| Load custom keyboard | README.md |
| Parse ZMK keymaps | DEVELOPMENT.md |
| Share via URL | README.md |
| Deploy to GitHub Pages | DEPLOYMENT.md |
| Add new features | DEVELOPMENT.md |
| Keyboard symbols reference | README.md or QUICKSTART.md |
| Architecture | DEVELOPMENT.md |
| Performance optimization | DEVELOPMENT.md |
- Create keyboard layout JSON
- Create/export ZMK keymap
- Prepare text file
- Upload/host your files
- Build share URL with query params
- Send URL to friends!
β See README.md - URL Parameters
- Read DEVELOPMENT.md
- Review component structure
- Add feature to appropriate component/util
- Test locally with
npm run dev - Build and verify with
npm run build
β See DEVELOPMENT.md - Adding New Features
- Run
npm installlocally - Test with
npm run dev - Build with
npm run build - Push to GitHub
- Follow DEPLOYMENT.md checklist
- Run app locally with
npm run dev - Open browser DevTools (F12)
- Check Console for errors
- Check Network tab for failed loads
- Refer to troubleshooting sections in docs
- How the app works β README.md - Features
- How to install it β QUICKSTART.md
- How to configure it β README.md - Configuration
- How the code is organized β DEVELOPMENT.md - Architecture
- How to deploy it β DEPLOYMENT.md
- How to extend it β DEVELOPMENT.md - Adding Features
- What was built β START_HERE.md or IMPLEMENTATION.md
- How to fix an issue β Check the Troubleshooting section in the relevant doc
- Check DEVELOPMENT.md Debugging
- Review component source code in
src/components/ - Check TypeScript interfaces in
src/types/index.ts
- Check DEPLOYMENT.md Troubleshooting
- Verify GitHub Pages settings in repository
- User-facing documentation (README.md, QUICKSTART.md)
- Developer documentation (DEVELOPMENT.md)
- Deployment guide (DEPLOYMENT.md)
- Implementation summary (IMPLEMENTATION.md)
- Quick reference (this file)
- Code comments in source files
- TypeScript type definitions
- Error messages in UI
- Example files in
public/defaults/
Read START_HERE.md to understand what was built
Read QUICKSTART.md to get it running locally
Read README.md to learn all features
Read DEVELOPMENT.md to understand the code
Explore the source code in src/ directory
Read DEPLOYMENT.md for deployment
- Main App: README.md
- Setup: QUICKSTART.md
- Development: DEVELOPMENT.md
- Deployment: DEPLOYMENT.md
- First time? β Start with START_HERE.md
- Want to use it? β Go to QUICKSTART.md
- Want to build on it? β Go to DEVELOPMENT.md
- Ready to share? β Go to DEPLOYMENT.md
Everything you need is documented here. Happy typing! π