locnguyen / meetarang Goto Github PK
View Code? Open in Web Editor NEWMeetarang is a simple web application for Meetup organizers
License: MIT License
Meetarang is a simple web application for Meetup organizers
License: MIT License
Ubuntu 14.04 LTS
Node 4.x
nginx
Couchbase
The dashboard should list all the meetups that I am an organizer of with some related statistics.
See this page for documentation on the API endpoint to use: http://www.meetup.com/meetup_api/docs/members/:member_id#get
A sample request to the Meetup API is:
https://api.meetup.com/members/self?photo-host=public&fields=memberships&page=20
To get this done:
It's bad practice to track sensitive configurations in a Git repo. We need to externalize them to a JSON configuration file that is located somewhere else, like in a hidden directory in the current user's home directory.
We can use jscs
Both username and password
Bad formatting under "Useful Commands"
Typo in in Vagrant setup step 2
SpinJS is a favorite
The app will depend on the Meetup API for a lot of functionality but it will still store its own data like speaker information from Issue #13.
A Session service is needed to manage a user's authentication state.
Session#create - tricky as we are depending on the Meetup Oauth2 provider to authenticate ourselves. The end result should be persisting the JWT and user object to a cookie
Session#isLoggedIn - return true if the cookie value exists
Session#getUser - returns the user object for the user who is logged in
Session#refresh - calls the proxy to get a new JWT to update our cookie with
Session#destroy - clear out the cookie value
Since webpack is really meant to be used for bundling code for bundling we still need a task runner for things like listing, running tests etc.
So new contributors can fit in
Will need to authenticate organizers using Meetup as the Oauth2 provider. See the documentation for details.
Bunyan is a great tool and I like its JSON formatted output.
require('./logger')
We need a Hapi proxy that can take the JWT from the header, decode it, and replace that header with the decoded access_token that the Meetup API expects.
A CRUD feature is needed to manage speaker data
It's looking for peer dependencies angular-animate
and angular-aria
Let's use HapiJS to build our API layer since I have a lot of experience with it already and can iterate much quicker.
npm run api
should run NODE_ENV=development nodemon api
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.