freeCodeCamp / meeting-for-good

A meeting coordination app for your team
https://meeting.freecodecamp.org
BSD 3-Clause "New" or "Revised" License
338 stars 113 forks source link
calendar-service meeting meeting-coordination nodejs opensourceforgood reactjs scheduler

Build Status codebeat badge

Meeting for Good

Join the chat at https://gitter.im/FreeCodeCamp/meeting-for-good A meeting coordination app for your team.

Get Meeting for Good running locally


Prerequisites


Quick Start Steps:


NOTE: The Google+ API and the Google Calendar API must be enabled when Google key and secret keys are created.

- Open a new terminal session and run `mongod`
- Run `npm run serve` from the app's root directory. This will start the app at port 8080 (unless overridden)

To build the app instead, run `npm run build`

------------
### Detailed local development installation steps

You'll need to have the latest version of **Node.js** installed. Either use your OS's package manager or follow the installation instructions on the [official website](http://nodejs.org).

This app uses **MongoDB** as its database engine. Follow [these instructions](https://docs.mongodb.com/manual/installation/#mongodb-community-edition) to install it locally and start the MongoDB server on your machine.

Install [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) if it is not already installed. To clone this repository to your local machine, open a command line interface and navigate to the directory where you would like to the food-bank app directory to be in. Then run
`git clone https://github.com/freeCodeCamp/meeting-for-good.git`

Move to the `meeting-for-good` directory and run the `npm install` command to install the application dependencies.

Type `npm run dev` to start the application in development mode. If all goes well, it will be available at `http://localhost:8080`

------------
### Contributing

We welcome pull requests from seasoned Javascript developers. Please read our [guide](CONTRIBUTING.md)  first, then check out our open issues.