Zachary Rizer, Ian Magenta, William Schrader & Abdullah Wafy
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.
-
Backend Repo Link: GitHub
-
FeatureList Documentation link: GitHub
-
Database Schema link: GitHub
-
Code Snippets:
- 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
- Copy frontend and backend repos from Github.
- Run app:
- Frontend:
- npm start
- Backend:
- if in shell: flask run
- otherwise: pipenv run flask run
- Frontend:
- login with github or gmail via Auth0 to use app fully.
- Alternatively, you can log-in as a Demo User via Auth0 as user: [email protected], password: DemoAdmin0
- Enjoy! 🚀
- 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