An open API service indexing awesome lists of open source software.

https://github.com/aydrian/dominos-cli-workshop


https://github.com/aydrian/dominos-cli-workshop

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# Build a CLI with TypeScript to Order Pizza from Domino's

This workshop will walk you through getting started with AI to assist in the software development process. We'll learn how to best utilize Tabnine while creating a CLI that interacts with the Domino's API to order pizza.

## 🎓 Learning outcomes

- Understand where AI fits in the software development life cycle
- Utilize an AI coding assistant to:
- Get an explanation of unknown code using chat
- Fix code using chat
- Add documentation for selected code
- Generate tests for selected code
- Generate code using type ahead and natural language prompts

## 🥞 Tech stack

- Language: 🟦 [TypeScript](https://www.typescriptlang.org/)
- CLI framework: 🖥️ [oclif](https://oclif.io/)
- Testing framework: ⚡️ [Vitest](https://vitest.dev)
- Interactive prompts: ❯ [Prompts](https://github.com/terkelg/prompts)
- Terminal string styling: 🖍️ [Chalk](https://github.com/chalk/chalk)

## ⚠️ Requirements

- Basic TypeScript/JavaScript
- Basic Git
- GitHub account
- Node.js 18+ with npm
- Visual Studio, VS Code, or WebStorm IDE

## 📓 Curriculum

- [Part 0: AI-Powered Software Development](workshop/part-0.md)
- [Part 1: Welcome to Asimov, Inc. (**OR:** Your Mission, Should You Choose to Accept It)](workshop/part-1.md)
- [Part 2: Onboarding](workshop/part-2.md)
- [Part 3: Getting Started with Tabnine](workshop/part-3.md)
- [Part 4: Enhancing the UX](workshop/part-4.md)
- [Part 5: The Validation Game](workshop/part-5.md)
- Part 6: Remember to stretch and drink water
- [Part 7: Everybody Loves Unit Testing](workshop/part-7.md)
- [Part 8: Don't Forget to Document](workshop/part-8.md)
- [Part 9: Next Steps](workshop/part-9.md)

## 📝 License

Copyright © 2023 [Tabnine](https://tabnine.com).

This project is [MIT](./LICENSE) licensed.