Family-Table is a fake service that connects home cooks to hungry foodies in New York City. Choose a chef to order from and meet them for at the designated pick up location.
- Chefs listed on this website are generated by Chat-GPT.
- The checkout form does not ask for any real payment.
- This website does not store information in a database.
← public/helpers.js
: Store any client-side DOM manipulation
← public/style.css
: All styling and CSS are stored here
← src/pages
: Contains Handlebar templates that render the HTML for each page.
← src/meals.json
: List of chefs, meal details, and pricing stored in a JSON object.
← server.js
: NodeJS server that handles any GET and POST request.
Before your assessment, ensure that you can run the Node server on your computer by following instructions here. This will ensure that you can spend the entirety of the assessment on coding! You will also be expected to share your screen so be sure to only have your code editor, Terminal, Zoom, and web browser open.
Besides Node and NPM, this project uses Fastify and Handlebar. These tools are not required for mentees to know before the assessment so it helps to give an overview of how to use them before beginning their assessment. You can use the page /playground
to show how Fastify passes params from the server to the client. You can also demo simple expressions on this page to show how it interacts with HTML and CSS.
Homepage | Meal | Checkout | Thank You |
---|---|---|---|
- Ensure you have Node and NPM installed. If not, follow instructions here. You can simply test if your local environment has Node and NPM by using instructions node -v npm -v.
- Clone the repo.
- Run
npm install
- Run
npm start
and openhttp://127.0.0.1:52074
in your browser.
This site is managed by Emergent Works and is used to assess individual's full-stack experience.
Continuous deployment is set up via Render. Contact @ashley for deployment support.
Icon: Meal icons created by Freepik - Flaticon Photos: Unsplashed