GithubHelp home page GithubHelp logo

seraph9 / custom-crafts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zacharyrizer/custom-crafts

1.0 0.0 0.0 74.88 MB

Link to backend repo: https://github.com/Seraph9/Custom-Crafts-api

HTML 1.21% JavaScript 98.60% CSS 0.20%

custom-crafts's Introduction

Custom Crafts

Need to planet hop? Interested in interstellar exploration? We have your vehicle needs covered!

Created By:

Zachary Rizer, Ian Magenta, William Schrader & Abdullah Wafy

Project Description:

Custom Crafts is a store application where you can view and purchase custom-designed spaceships/spacecrafts. The app allows users to sign-in and become return customers with profile and purchase history features. Customers may shop for different and varying styles of spacecrafts - performance (i.e. racing), luxury, military, etc. - designed to suit their taste and whet their palates.

  • Screenshots of App: GitHub Logo GitHub Logo GitHub Logo GitHub Logo GitHub Logo GitHub Logo

  • Backend Repo Link: GitHub

  • Link to App - Heroku Deployed: Heroku

  • FeatureList Documentation link: GitHub

  • Database Schema link: GitHub

  • Code Snippets:

    • Frontend Shopping Cart Quantity (Increasing/Decreasing) Implementation: GitHub Logo
    • Frontend Sidebar dropdown menu implementation: GitHub Logo
    • Backend GraphQL implementation: GitHub Logo

How to install, run and use the App:

  1. Installation:
    • Copy frontend and backend repos from Github.
      • git clone in directory of choice.
    • Frontend:
      • cd into directory where frontend repo was cloned.
      • npm intall in terminal (for dependencies)
    • Backend:
      • cd into directory where backend repo was cloned.
      • pipenv install in terminal (for dependencies)
      • create user *custom_crafts* with password and createdb, database *custom_crafts_db* with owner in psql.
      • create .env file with variables from .env example file:
      • get into shell: pipenv shell
      • then: flask db upgrade
      • seed data with command: python3 seed.py
  2. Run app:
    • Frontend:
      • npm start
    • Backend:
      • if in shell: flask run
      • otherwise: pipenv run flask run
  3. login with github or gmail via Auth0 to use app fully.
  4. Alternatively, you can log-in as a Demo User via Auth0 as user: [email protected], password: DemoAdmin0
  5. Enjoy! ๐Ÿš€

Technologies used:

  • HTML5
  • CSS3
  • JavaScript
  • React.js (with hooks)
  • Python3
  • Flask (server)
  • PostgreSQL (RDBMS)
  • SQLAlchemy (ORM)
  • Alembic
  • GraphQL (API)
  • Apollo
  • Auth0
  • Arwes Sci-Fi library: Arwes
  • Material Design icons: MaterialDesignIcons
  • GitHub version control
  • Model Viewer: ModelViewer
  • Blender 3D Modeling: Blender
  • Heroku (app deployment for production)

end of Readme

custom-crafts's People

Contributors

ianmagenta avatar seraph9 avatar wfschrad avatar zacharyrizer avatar

Stargazers

 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.