Pimp My Cause
Rebuild of the Pimp My Cause website. Powered by Women Hack For Non Profits
Set Up
- Clone the repo:
git clone git@github.com:womenhackfornonprofits/pimpmycause-rebuild.git
- Install NPM to manage packages.
- Run
npm install
this will install all packages and the Pencil Blue CMS CLI in thepackage.json
file. - Install Grunt
- Install Homebrew, if you have it already make sure it is up to date with
brew doctor
- Install MongoDB with
brew install mongodb
. - Create the DB folder mongo needs to use
mkdir -p /data/db
Notes: you might need to use sudo
.
Running on your local machine
To run the project on your local machine in the terminal:
mongod
Then in a new terminal tab (or a new terminal on windows) run:
nodemon main
This will connect the application to your local mongo instance and will start the PencilBlue CMS. You will then be able to view it in your browser on http://localhost:8080/
Seeding your local database
mongo
Then in a new tab of the terminal follow the steps:use pimp_my_cause
load('./seeder.js')
you should getture
if there are no errorsdb.getCollectionNames()
You should get a list of all the collections in the 'pimp_my_cause' database.
Note: You will need to go through these steps only when you want to reset your local 'pimp_my_cause' database. There is no need to run this every time you are working on the project.
Technology Stack
Backend | Frontend |
---|---|
Node.js | HTML |
MongoDB | CSS |
Continuous Integration, Code Coverage and Unit Tests
All builds are performed by Travis-CI and can found here. To view details of our code coverage visit Code Climate and we are using Mocha as our testing framework.
The Team
Front End Developers
Back End Developers
Testers/QA
Notes: Please review the PencilBlue repo for source code updates and PencilBlue APIs for documentations.
For latest updates and FAQ, please visit the PencilBlue Gitter