-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Matthew Pirocchi edited this page Jan 14, 2017
·
11 revisions
-
node.js. You can download it from nodejs.com, or install it through your favorite package manager (i.e.
apt-get install node). -
Once node.js is installed, navigate to the root of this repository and run
npm installto install all remaining dependencies.cd /my/repos/cardinal npm install
cd /my/repos/cardinal
npm start
Then navigate to http://localhost:8080 in your browser.
cd /my/repos/cardinal
npm run production
All of Cardinal's logic is in the client, and it uses Google Firebase for the backend, so all you need is a static web server. Just upload the contents of /my/repos/cardinal/production to your favorite static web server (or use the suggestions from the 'Useful links' section below.
- Project Management: Cardinal on Trello
- Continuous Integration/Delivery/Deployment: Cardinal on Travis CI
- Chat: Cardinal on Slack. DM @mpiroc on twitter for access.
- Spaced repetition algorithm: SuperMemo 2 algorithm
These are the services that I use to host cardinal. If you're interested in hosting your own instance of Cardinal, this is a good place to start.
- Database: Firebase.
- Important: If you create your own firebase database, be sure to set up your rules as described here.
- Hosting: Amazon Web Services. I host cardinal as a static website using:
- Storage: S3
- CDN: CloudFront
- DNS: Route 53