Giter Club home page Giter Club logo

pizza-hunt's Introduction

Pizza Hunt

Table of Contents

Pizza Hunt is a social PWA (progressive web application) where users can post custom pizza recipes, comment on pizza recipes, and reply to any comments. This was created as a practice project for learning NoSQL, MongoDB, Mongoose, and IndexedDB concepts.

  1. To work with this code base, clone this repository with git clone
  2. While in the root directory, run npm install to install dependencies.
  3. Start the server with npm start

NOTE: Node.js and MongoDB are required to be installed on your machine prior to working with the codebase. For more information on installing MongoDB, check out this link

Pizza Hunt is deployed to Heroku here: Pizza Hunt

The landing page contains all user created pizzas:
Screenshot of landing page

Clicking on the "See the discussion" button on a pizza will take you to that specific pizza's page, where a user can see all comments, post a new comment, or reply to existing comments:
Screenshot of pizza page

Use the "Create a New Pizza" button to create a new recipe from the creation form. As a feature, custom toppings can be created and applied:
Screenshot of create pizza form

Offline Pizza Creation: using IndexedDB, if a connection is weak or lost, a user can still create a new pizza recipe. The recipe is stored to indexedDB until a connection is restored in which the application will post the data accordingly.

Technologies Used:

  • Node.js
  • Express.kjs
  • NoSQL
  • MongoDB
  • Mongoose
  • IndexedDb

Links:

See the fully deployed application here: Pizza Hunt

Project Repo: blindsweatyhansolo/pizza-hunt

Questions and feedback always welcome. Check out more of my work here:
blindsweatyhansolo

pizza-hunt's People

Contributors

blindsweatyhansolo avatar

Watchers

 avatar

pizza-hunt's Issues

Add Pizza Discussion

User Stories:

  • As a user, I want to be able to see comments on a pizza

  • As a user, I want to be able to reply to a comment

Add Data Validation

User Stories

  • As a user, I want to ensure I'm not missing any important data for creating a pizza or comment

Add Offline Capabilities

User Story:

  • As a user, I would like to be able to use this application with little or no internet access and still have core functionality available

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.