# BitFit
An app designed to help students learn to write and read C code.

BitFit is forked from Modsquad-AVA/BitFit, which was designed to help students learn Java.

BitFit was built using the [Yeoman](http://yeoman.io/) generator for [AngularJS](https://angularjs.org/). 

## Features
- Student version of web app
  - Questions where students can write and run real C code
- Admin section of web app
  - Create/modify learning Topics
  - Create/delete/modify Questions, with hints and starter code
  - View and manage list of users
  - Explore logged data of student usage through a parallel coordinates graph

## Run for Production
I recommend using [PM2](http://pm2.keymetrics.io/) to run BitFit. It's easy and has a lot of cool features.
 -  To install: 

  ```
  sudo su
  npm install pm2 -g
  ```
 - To run BitFit:

  ```
  sudo su
  pm2 start server/app.js --name BitFit
  ```
  
 - To start/stop/restart:

  ```
  sudo su
  pm2 start BitFit
  pm2 stop BitFit
  pm2 restart BitFit
  ```

# Dependencies
 - Node v6.11.0

# BitFit
An app designed to help students learn to write and read C code.

BitFit is forked from Modsquad-AVA/BitFit, which was designed to help students learn Java.

BitFit was built using the [Yeoman](http://yeoman.io/) generator for [AngularJS](https://angularjs.org/). 

## Features
- Student version of web app
  - Questions where students can write and run real C code
- Admin section of web app
  - Create/modify learning Topics
  - Create/delete/modify Questions, with hints and starter code
  - View and manage list of users
  - Explore logged data of student usage through a parallel coordinates graph

## Run for Production
I recommend using [PM2](http://pm2.keymetrics.io/) to run BitFit. It's easy and has a lot of cool features.
 -  To install: 

  ```
  sudo su
  npm install pm2 -g
  ```
 - To run BitFit:

  ```
  sudo su
  pm2 start server/app.js --name BitFit
  ```
  
 - To start/stop/restart:

  ```
  sudo su
  pm2 start BitFit
  pm2 stop BitFit
  pm2 restart BitFit
  ```

# Dependencies
 - Node v6.11.0
 - NPM v5

Add NPM v5 to dependency list
Add NPM v5 to dependency list
