Skip to content

Instantly share code, notes, and snippets.

@lempiy
Last active October 6, 2017 11:06
Show Gist options
  • Save lempiy/12946bef04fa887afbda2a749d9c394a to your computer and use it in GitHub Desktop.
Save lempiy/12946bef04fa887afbda2a749d9c394a to your computer and use it in GitHub Desktop.

Web development course

Welcome to the course task

Full Stack development

Ideas and useful links ghit.me

🍕 PIZZA APP 🍕

Basic info

Create a simple app for pizza orders management. It uses a very short user flow:

authorize ➡️ create pizza ➡️ order it ➡️ view your turn in orders ➡️ complete or delete the order.

One of possible examples: https://pizza-to-go.herokuapp.com/

Requirements

  • Authorization system
  • Form Validations
  • Orders being stored in DB
  • Image saving system (by canvas snapshot or file upload)
  • Limited access for not-authorized users (only view all pizzas)
  • Deploy your project using any deployment platform, and upload the source code on your Github.

User stories

  1. As a user I can enter pizza app and see pizza-orders queue dashboard ordered by time of creation.
  2. I can't do anything with any of pizzas if I'm not-authorized user.
  3. I can signup and login using password, email and, maybe, username.
  4. As a logged-in user I can cancel MY pizza orders or mark them as completed.
  5. When pizza-order is marked as completed or deleted it disappears for home dashboard.
  6. If I'm logged-in, I can go to create pizza page.
  7. On pizza creation form I can chose pizza size, ingredients I like and add some name/description.
  8. I also can either upload photo of my pizza or image is being dynamically drawn directly on creation page.
  9. I can finish my order by saving pizza info, including mentioned image.
  10. After saving I can see my pizza order on main dashboard along with other orders.

Bonus stories*

  1. As a user I can edit my order, by clicking special button. The system should automatically send me to pizza edit form, which is kind of similar to creation form.
  2. There is a special kind of user - admin. If I'm admin, I can edit/delete/complete any pizzas, created by any user.

Technologies

You are completely free to use any backend / frontend language and technologies you want. The main goal is the result.

You can also customize your app as you want.

If you are stuck, fill free to ask advise in our Kottans web course chat.

GOOD LUCK!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment