Git Product home page Git Product logo

wishapedia's Introduction

Wishapedia

Team name and logo

Project Description

Are you tired of getting socks, snuggies or gift cards during the holidays or your birthday? Wishapedia is your go-to app to make a wish list for your special occasion. You can build a wish list and give grandma a link to your favorite items on your favorite e-commerce websites.

Wishapedia is a full CRUD app with Authentication. Registered users can create a wish list, add items to your wish list, update items in your with list and delete items from your wish list. You can then share this list to your friends and family who can only view your wish list.

Feature List

MVP

  • User Auth(Login/Register)
  • User creates a Wishlist
  • User adds items to wishlist
  • User deletes items from wishlist
  • User Edits items on wishlist
  • Homepage which lists HOT items

Post-MVP:

  • Animations
  • Mobile Friendly
  • User can add more Wishlists
  • User can change background color/image of wishlist page
  • User can move items from one wishlist to another

Entity Relationship Diagram

Wishapedia ERD Diagram

API Endpoint Documentation

Endpoint Purpose
/auth/register for User registration
/auth/login for User login
/auth/verify for User verify
/wishlists for Wishlist- Read Index and Create
/wishlists/:wishlistId for Wishlist - Read Show, Update, and Delete
/wishlists/:wishlistId/items for Item - Read Index and Create
/wishlists/:wishlistId/items/:itemId for Item - Read Show, Update, and Delete

Wireframes

Landing Page

Wishapedia landing page

Main Page

Wishapedia main page

Component Heirarchy

<App>
  <Main>
    <RegisterFom>
    <LoginForm>
      <WishlistContainer>
        <WishlistList>
        <CreateWishlist>
        <UpdateWishlist>
        <SingleWishlist>
      <ItemContainer>
        <ItemList>
        <CreateItem>
        <UpdateItem>

Dependencies

Front-End Dependencies

  • React
  • Axios
  • React-Router

Back-End Dependencies

  • Express
  • Express-Router
  • NPM
  • Nodemon
  • Sequelize
  • Cors
  • Body-Parser
  • pg

wishapedia's People

Contributors

daeqwonhunter1 avatar takt168 avatar purpletatsu avatar gregwa1 avatar

Watchers

James Cloos avatar

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.