https://github.com/github-samples/node-recipe-app
A purposefully-incomplete recipe app for use in demonstrating GitHub Copilot.
https://github.com/github-samples/node-recipe-app
javascript nodejs
Last synced: 3 months ago
JSON representation
A purposefully-incomplete recipe app for use in demonstrating GitHub Copilot.
- Host: GitHub
- URL: https://github.com/github-samples/node-recipe-app
- Owner: github-samples
- License: mit
- Created: 2025-07-25T12:26:56.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-09-08T08:54:57.000Z (4 months ago)
- Last Synced: 2025-09-22T01:37:35.875Z (3 months ago)
- Topics: javascript, nodejs
- Language: JavaScript
- Homepage:
- Size: 307 KB
- Stars: 0
- Watchers: 0
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Recipe App
This is a small, purposefully-incomplete recipe app intended to be used in some Copilot workshops.
- Built with Node.js, Express, Handlebars, and Sqlite.
- Scafholds a database with seed data on first launch.
- Handles the creation, listing, and editing of recipes.
Some ideas of what to add:
- A `/recipes/random` endpoint to select a random recipe.
- A way to delete recipes within the web application.
- A way to search recipes.
- Support for multiple units of measurement on recipes.
## Requirements
**Right click the following Codespaces button to open your Codespace in a new tab:**
[](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=1026168589)
You can also run locally with the help of Dev Containers. If you want to run outside of a container, the setup should be the following commands in your terminal:
```bash
npm install
npm start
```
Visit `http://localhost:3000` to start managing your recipes.
## License
This project is licensed under the terms of the MIT open source license. Please refer to [MIT](https://github.com/github-samples/node-recipe-app/blob/main/LICENSE) for the full terms.
## Support & Contributions
There is no support for this repository. It will periodically be updated as the needs for workshops where it is used evolves. We do not currently accept contributions.