Real tools, one project
This combined project brings Git, TypeScript and Web essentials together the way a team uses them: you'll build a typed API client and a live search for the café, in a repository you set up yourself, then ship it with a reviewed, merged, tagged release.
- Day 1: the repository (Git)
- Day 2: typed data (TypeScript)
- Day 3: a typed HTTP client (TypeScript + HTTP)
- Day 4: fast, safe, accessible search (Web essentials)
- Day 5: ship the release (Git, with a conflict)
What never goes in Git
Dependencies (node_modules/) are rebuilt from package.json, and secrets (.env) must never be pushed — once a key is in history, treat it as leaked. A .gitignore written *before* the first commit keeps them out for good.
git init echo "node_modules/" > .gitignore echo ".env" >> .gitignore git status # .env and node_modules are gone from the list git add . git commit -m "Initial commit" git switch -c typed-client