math3d-react
math3d-react copied to clipboard
A user-friendly 3d graphing calculator for the web. Create, share, and animate 3d mathematical scenes.
Math3d-React 
Live at math3d.org
Package Anatomy
This repository has three package.json files:
math3d-react/server/package.jsonserver dependencies and scriptsmath3d-react/client/package.jsonclient dependencies and scriptsmath3d-react/package.jsondeployment & development scripts
To Install for Local Development:
-
Install Postgresql: If it is not already installed, you'll need to install
postgresas our database. On a Mac, we recommend installingpostgreswith Homebrew:> brew update > brew install postgresql -
Bootstrapping the database: Create a database cluster and start Postgres
# creates a new database cluster > initdb /usr/local/var/postgres # starts postgres > pg_ctl -D /usr/local/var/postgres start # create user math3d_user and database math3d > psql -d postgres -f server/migrations/create_database.sql # create schema > psql -U math3d_user -d math3d -f server/migrations/database_setup.sql -
Set Database Connection: Create a
.envfile in theserver/directory to setDATABASE_URLdatabase connection environment variable. For local development, just copy the template:> cp server/dotenv_template server/.env -
Install Dependencies: Clone the git repo and
cdto package root, then run:> npm installwhich installs both client and server dependencies.
-
Start Server & Client: In a new terminal window, start the server:
> npm run start:dev:serverand, in a third terminal window, start the client app:
> npm run start:dev:client
The math3d-react app is now being served on http://localhost:3000/.