HasGeek's event database
CSS HTML Python JavaScript Ruby Gherkin Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Typo Jun 12, 2017
_50p_events Add react blog. Jun 14, 2018
_anthillinside_events Update 2018-july-dl-bootcamp.md (#876) Jul 17, 2018
_data Added Cummins details (#877) Jul 17, 2018
_fifthelephant_events Added Cummins as sponsor (#878) Jul 17, 2018
_fragments_events Fix typoes Oct 24, 2017
_includes Enable crosspost (#866) Jul 17, 2018
_jsfoo_events Rename 2019-june.md to 2019-pune.md Jul 6, 2018
_layouts Add hasjob widget (#844) Jul 4, 2018
_metarefresh_events Update 2018.md (#852) Jul 9, 2018
_reactfoo_events Update 2018-july-react-beginner-blr.md (#875) Jul 16, 2018
_rootconf_events Ui fixes (#799) Jun 20, 2018
_sass Enable crosspost (#866) Jul 17, 2018
api fixed json formatting by using smartify and whitespace control (#743) Jun 3, 2018
configs Enable crosspost (#866) Jul 17, 2018
css Remove flickr album. Change to siema carousel. Compress images. Jan 29, 2018
deploy Skip gulp step (#650) Apr 25, 2018
fonts Replace external dependancies, update service worker strategy to netw… Jul 25, 2017
images Update logos (#776) Jun 11, 2018
img Add fragments pages. Test deploy with travis Jul 5, 2017
js Add hasjob widget (#844) Jul 4, 2018
pages Reduce YouTube embed width on mobile, remove fifthel live stream links. Jul 28, 2017
tests Customize boxoffice (#850) Jul 9, 2018
.gitignore Update .gitignore (#661) May 2, 2018
.travis.yml Update .travis.yml (#665) May 2, 2018
CONTRIBUTING.md Added medianama description (#350) Jan 15, 2018
Gemfile Fix Gemfile May 20, 2017
Gemfile.lock Upgrade Ruby and Gems (#421) Feb 20, 2018
README.md Remove condition of free event Jan 30, 2018
_config.yml Change back Ruby version for Travis (#423) Feb 20, 2018
index.html Enable crosspost (#866) Jul 17, 2018
manifest.json Add image meta tags Jul 25, 2017
package-lock.json Use service workers Jul 16, 2017
requirements.txt Lock version of Cerberus (#604) Apr 16, 2018


HasGeek Events

A database of tech events in India.

What kind of events can be listed?

(This is subject to change)

  • Developer-focused events in India

How do add my event?

Add your event details to the _data/events.yml file and send a Pull Request to this repository.

Travis will build the branch and run some tests to make sure the data is in the right format and all the mandatory fields exists.

The fields are as follows (all mandatory):

  • name: short-hand-name-with-hyphens
  • title: Full name of the event in <80 characters (In sentence case)
  • city: A valid city from the list at _data/cities.yml
  • venue: Venue name in <40 characters
  • start_time: YYYY-MM-DD HH:MM (24h format in IST)
  • end_time: YYYY-MM-DD HH:MM (24h format in IST)
  • url: A link to a valid URL for the event.
  • blurb: A short description of the event. Must be <300 characters.

How will it get approved?

Someone from our team will review the Pull Request once it is sent. All communication will be in public on the PR itself.


If you have any questions, you can open reach us on the Friends of HasGeek Slack team. Ping @karthik or @dunebuggie there.


(This is work in progress) You can fetch a list of all the events here https://hasgeek.github.io/events/api/all.json

Build instructions

Start by cloning this repository into your computer

git clone https://github.com/hasgeek/events.git

Install rbenv to manage your local ruby version. If you haven't configured this, you'll get write permission errors on MacOS as Apple has implemented System Integrity Protection, preventing write access to certain system files.

rbenv can be install by running brew install rbenv if you have homebrew installed, otherwise run curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

Run rbenv version to check which version of Ruby you're running. If it returns system, you'll need to install or switch to a version of Ruby for local use.

This repo needs ruby version 2.3.3, therefore run rbenv install 2.3.3.

Switch to ruby 2.3.3 to use locally, rbenv local 2.3.3

Run gem install bundler to install the ruby gem bundler

Navigate to the cloned repository with cd. if you cloned it in Documents, you'll get there with cd Documents/events.

Run bundle install to let the bundler automatically install all required packages for the build.

Go grab a cup of coffee while this is running, it could take a while. Next, when you're in the events folder, run bundle exec jekyll serve. This will create a local server for you, which can be accessed by typing http://localhost:4000/events/