This project is a boilerplate Progressive Web App (PWA) that utilizes the Google+ API & Meetup.com API, built using Yeoman, AngularJS, Angular Material, and running on a Firebase backend.
It is themed for use by GDG Kansas City. Originally designed by Kyle Paul.
(NOTE: This implies that you've created a Firebase project & enabled Google auth)
- Clone this repository.
- Run
bower install
andnpm install
for loading/updating resources.- NOTE: You will have to install
connect-modrewrite
manually:npm install connect-modrewrite --save
- NOTE: You will have to install
- Rename the config.js.template file in your app to config.js, update the keys with those from your Firebase project.
- Update the canonical info for your GDG in the index.html file:
<link rel="canonical" href="<WEBSITE_URL>" />
<link rel="publisher" href="<YOUR_GOOGLE+_PROFILE" /> // use the ID not handle
<meta itemprop="name" content="GDG <YOUR_CITY>">
...
<meta itemprop="image" content="<WEBSITE_URL>/images/gdg-logo.png">
- Open the app.js file and set the
SITE_SETUP
variable totrue
- Open a terminal window and run
grunt serve
- When the
localhost
window opens in your browser, navigate to: http://localhost:9000/admin - Fill in the fields on the
Config
,Social
, andAdmins
tabs * Make sure to enter your Gmail address when on theAdmins
tab! - Open the app.js file and set the
SITE_SETUP
variable back tofalse
- Update the MailChimp module to use the custom URL for your GDG's mailing list:
line 170
in the index.html file
- Update the Google Analytics ID to your GDG's property ID
line 319
in the index.html file
- Create an account with Sentry.io and update the config Url
line 360
in the index.html file
Run grunt serve
for livereload viewing/editing.
Run grunt build
for building.
Run firebase deploy
for deploying to Firebase Hosting.
- Make the MailChimp module dynamic
- Allow events to be saved to client's calendar
- Create Gallery module/page