Giter Site home page Giter Site logo

elmprints's Introduction

Elm Prints

Scope

MVP

  • Elm Prints is an eCommerce site that sells movie and art posters
  • Users should be able to create an account
  • Users should be able to purchase posters and see detailed information about each individual item
  • Users should be able to search for posters

Stretch goals

  • Mobile-friendly design
  • Users should be able to see their shopping cart and order history

User stories

MVP

  • As a user when I visit the site I want to be able to browse products from the home page without being logged in
  • As a user I want to be able to visit a page that lists specific products that are indicated by a link in the navigation bar
  • As a user I want a profile that includes my name, shipping- billing- and email address
  • As a user I want to be able to click on a product to see its details: a short description, price, image and shipping details
  • As a user I want to see a list of posters that I can purchase
  • As a user I want to be able to search for a poster
  • As a user I want to be able to buy a poster

Stretch goals

  • As a user my profile includes my current shopping cart, order history and wishlist
  • As a user when I visit a product's detail page I can see consumer reviews
  • As a user I want to be able to upload an image/product to be listed as an available product for purchase

Wireframes

LandingPage

FAQPage

SignUpPage

SignInWindow

SingleItemPage

ProfilePage

ShowCartPage

PaymentPage

ReceiptPage

Planning

APIs

The Movie Database (TMDb)

The Harvard Art Museums API

Technologies

Backend

  • Node.js
  • axios
  • cors
  • express
  • jsonwebtoken
  • Mongo DB
  • mongoose
  • stripe

Frontend

  • React.js
  • TypeScript
  • axios
  • Material-UI
  • Sass

stripe

Stripe is used to route credit card payments through our provided service.

Material-UI

Offers ready to use and styleable UI components based on Material Design.

Resources

Installation

  • Various Node Modules are installed in both the server and client folders
  • If running this project locally, you will need to run the following command for both sets of Node Modules:
npm install
  • .env files will also need to be created for both the server and client folders
  • The .env file in the client folder will need:
REACT_APP_SERVER_URL=your server URL
  • The .env file in the server folder will need:
JWT_SECRET="any combination of characters"
TMDB_API_KEY="your API KEY"
HAM_API_KEY="your API KEY"
STRIPE_SK="your Stripe SK"

Screenshots

The landing page

Sign in form

Sign up form

Profile page

Adding shipping information

Look at a poster

Add a poster to the cart

Proceed with payment

Receipt page

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.