Giter Site home page Giter Site logo

dkerobean / restaurantapp Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 33.54 MB

A restaurant website where you can book a reservation, order food using e-commerce like system and have it delivered to you. Will use Django and PostgreSQL database, will also include an APi , will also have an admin dashboard for managers

restaurantapp's Introduction

Hey , I'm Dickson Amenyo


About Me ๐Ÿš€

๐ŸŒฑ Iโ€™m a Full stack developer with a bachelors degree in Information Technology.
๐Ÿ‘จโ€๐Ÿ’ป I am passionate about Web Dev & I enjoy learning new technologies.

Dickson's github statsย ย  Dickson's Language stats

visitors

restaurantapp's People

Contributors

dkerobean avatar

Watchers

 avatar

restaurantapp's Issues

Add User Model

As a user / admin
I need a password and username
So that i can log in to the dashboard

Details and Assumptions

  • add login/logout functionality to dashboard
  • automatically create a profile when user is created

Acceptance Criteria

Given i am a user
When i have my credentials 
Then i should be able to login  to the dashboard

Create Food Details Page

As a user
I need a page
So that i can see details of a food and add to cart

Details and Assumptions

Acceptance Criteria

Given i am a user
When i click on a food item 
Then i should see all details and be able to add to cart 

Create Food Types

As an admin
I need CRUD functionality
So that i can add food types

Details and Assumptions

  • add from admin dashboard (vegan, hot...)

Acceptance Criteria

Given am an admin
When i login to the dashboard
Then i should be able to add food types

Implement Toastr Messages

As a user
I need feedback system
So that i will know the status of an action

Details and Assumptions

  • use toastr

Acceptance Criteria

Given i am a user
When i perform an action
Then i have to get a feedback 

Create Reservation

As a user
I need form
So that i can create a reservation

Details and Assumptions

  • admin should also be able to see all reservations

Acceptance Criteria

Given i am a user
When i submit a reservation form
Then a reservation should be created for me

Install Template

As a user
I need UI
So that i can interact with the website

Details and Assumptions

  • set up all templates for all pages

Acceptance Criteria

Given i am a user
When [certain action is taken]
Then [the outcome of action is observed

Send Contact Message

As a user
I need a form
So that i can contact restaurant

Details and Assumptions

  • admin should see all users who have sent contact messages
    use toastr

Acceptance Criteria

Given i am a user
When i submit contact form
Then restaurant should receive in their inbox

Update Admin Details

As an admin
I need a form
So that i can edit my details

Details and Assumptions

Acceptance Criteria

Given i am an admin
When i go to my profile
Then i should be able to edit my details 

Create Food Model

As anadmin
I need options on the dashboard
So that i can perform CRUD on food model

Details and Assumptions

Acceptance Criteria

Given i am an admin
When i log into the dashboard
Then i should be able to perform CRUD functionality on the food model 

Create CRUD for Categories

As an admin
I need CRUD functionality
So that i can add food categories

Details and Assumptions

  • add from admin dashboard

Acceptance Criteria

Given am an admin
When i login to the dashboard
Then i should be able to add food categories 

Add Database

As a developer
I need a reliable database
So that i can scale the project

Details and Assumptions

  • use PostgreSQL database

Create Food Model

As anadmin
I need options on the dashboard
So that i can perform CRUD on food model

Details and Assumptions

Acceptance Criteria

Given i am an admin
When i log into the dashboard
Then i should be able to perform CRUD functionality on the food model 

Display Menu In Frontend

As a an admin
I need a form to add items to menu
So that it will appear at the frontend

Details and Assumptions

  • use JavaScript to separate food categories in frontend and foodtypes for each food

Acceptance Criteria

Given i am an admin
When i add an item to the menu
Then it should appear at the frontend 

Fix Styling Issues

Acceptance Criteria

Fix all styling issues including form, icons, cleanup dashboard code to make it smaller 

Install Admin Dashboard

As an admin
I need a dashboard
So that i can add or view all website activities

Details and Assumptions

  • [document what you know]

Acceptance Criteria

Given i am an admin 
When i log in 
Then i should have a UI to see all activities on the website 

Add Users (user roles)

As an admin
I need a page
So that i can add users

Details and Assumptions

  • implement various user roles, automatically create profile when new user is created

Acceptance Criteria

Given i am a user
When i go to the teams page
Then i should be able to add and delete users 

Create Api

As a developer
I need api routes
So that i can have access to the models Api

Details and Assumptions

  • use authentication to restrict access to api

Acceptance Criteria

Given i am a developer 
When i visit certain routes 
Then i should have access to the api

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.