We Build SG automatically curates a list of free public developer / design events from Facebook / Meetup / Eventbrite / ICS url / manual and open source projects from Github for the curious folks who love to make things in a particular city.
clone this project and install dependancies:
git clone git@github.com:webuildsg/webuild.git && cd webuild
gem install foreman thor tmuxinator
gem install dotenv -v 0.11.1
gem install dotenv-deployment -v 0.0.2
npm install -g bower grunt-cli
npm i && bower install
Setup environment variables. Refer Environment Variables section for more details.
cp .env.sample .env
./run.sh
Repositories curated automatically every hour:
Singapore
Events curated automatically every hour:
Technology
, free, has a valid locationThe events, repositories and podcasts data feeds are available in public as JSON format. Please refer to the list of API endpoints
A daily snapshot of the repos and events API V1 endpoints are stored in the archives for data analysis at data.webuild.sg.
Set the following environment variables on your system:
staging
and for production it is production
Use an external "web cron" service to periodically refresh the GitHub data feed. Keep in mind that due to GitHub API rate limiting it may take >15 minutes to retrieve the entire feed. Register a GitHub OAuth application and configure the GITHUB_CLIENT_*
environment variables (see above) to increase the rate limit. Do not refresh the feed too often or the rate limit will cause it to take longer.
Create an Auth0 account (you get one free app) and a Facebook app and link them with these instructions. Configure the WEBUILD_AUTH0_CLIENT_*
environment variables (see above) and add your callback url in auth0. Run the app and if all is configured well, add your fb aceess token by logging in at <localhost>/admin
Login & Auth
> Registered Users
> Add User
Please see CONTRIBUTING.md for details.
Every production code has a version following the Semantic Versioning guidelines. Run the grunt bump
, grunt bump:minor
or grunt bump:major
command to bump the version accordingly and then push to production with git push production master
.
We Build is released under the MIT License.