GithubHelp home page GithubHelp logo

ianslai / peoplemakingadifference Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jumbocode/peoplemakingadifference

0.0 0.0 0.0 67.56 MB

License: MIT License

JavaScript 39.02% CSS 6.32% HTML 11.67% TypeScript 42.89% Shell 0.09%

peoplemakingadifference's Introduction

Front-End Checklist Logo

People Making A Difference - JumboCode Fall 2017

Build Status License Open Source Love Contributors

App Description:

This app facilitates the check-in and check-out process for volunteers and notifies them about their roles and where they should be during their shifts. Hence, it has a back end that processes the data, front end desktop for the administrator to edit the information, and the front end mobile that displays the most up-to-date information to the volunteers.

Group Members:

Meeting minutes and attendance

Workboard

  1. Project Lead: John Gallagher
  2. Mobile Lead: Joseph Higgins
  3. UX/Design/Developer: Anna Kasagawa
  4. UX/Design/Secretary/Developer: Lexi Walker
  5. Developer: Meet Patel
  6. Developer: Phoebe Yang
  7. Continuous Integration/Developer: Kate Zheng
  8. Developer: Julia Hedrick
  9. Developer: Michael Dunkelman
  10. Documentation/Developer: Josh Lee
  11. Developer: Bhushan Suwal
  12. Developer: Kevin Bae
  13. Developer: Andrea Vorametsanti

Overview of the Project

The project consists of three major parts: the backend (which utilizes the database), the desktop frontend, and the mobile frontend. The backend is built on Node.js and Express, with the MongoDB database service running. The frontend desktop is built on Angular. The frontend mobile is built on Ionic.

Instruction Guideline

List of installation guidelines and instructions to run the different parts of the PMD project.

Install Guidelines

Before you do anything else:

  • Install node, which comes with node package manager. Npm is important for installing both pieces of the frontend and the backend.

Database

To Install:

  • Requirements: none, can be installed from within any directory
  • Commands: download here, Google the commands to set the right acess for your OS (it varies)

To Run MongoDB:

  • Requirements: none, can be run from within any directory
  • Command: mongod

To Create Database:

  • Requirements: MongoDB must be running (see above)
  • Command: mongo pmd (where “pmd” is the name of the database to be created)

To Seed the Local Database:

  • Requirements: MongoDB must be running (see above), database named “pmd” must exist
  • Command: node app.js (runs the file “app.js”)

Dropping the Database:

  • If anything is wrong with the database (ex. it's been seeded multiple times), then you should drop the database
  • Requirements: on PMD database (command: use pmd)
  • Command: db.dropDatabase()

Back End

To Install:

  • Requirements: within directory '/backend', npm installed
  • Command: npm install

To Run:

  • Requirements: Back end install complete, currently within directory '/backend', MongoDB running
  • Requirements: A node api key json file for the firebase admin SDK. Create one here.
  • Command: node index.js
    • If running properly, should display “Node app is running on port 500”

Desktop Front End

To Install Package:

  • Requirements: none, can be within any directory, npm installed
  • Command: npm install @angular/cli, or download manually through this link

To Install Dependencies:

  • Requirements: Within directory '/DesktopFrontend', npm installed
  • Command: npm install

To Run:

  • Requirements: Within directory '/DesktopFrontend', above install complete
  • Command: ng serve
    • To View: localhost:4200 in browser

Mobile Front End

To Install Package:

  • Requirements: none, can be within any directory, npm installed
  • Command: npm install ionic

To Install Dependencies:

  • Requirements: Within directory '/MobileFrontend', npm installed
  • Command: npm install

To Run:

  • Requirements: Within directory '/MobileFrontend', above install complete
  • Command: ionic serve
    • To View: localhost:8100 in browser

peoplemakingadifference's People

Contributors

ben95cd avatar bsuwal avatar fripplebubby avatar johnygall avatar josephhiggins avatar joshleetufts avatar juliahedrick avatar kasagawa avatar katepx2015 avatar lexi-walker avatar mdunkelman avatar meetia avatar phoebey01 avatar tuftsjumbocode avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.