Feel free to fork this repository and add your local community to it.
The website uses rollup to bundle the client-side JS and some hand-written preprocessing in order to merge and lint the communities/*.json files. The app is integrated via Travis and deployed to netlify.com.
nvm install # installs the node version we are using npm install -g yarn # Install yarn yarn # Install dependencies yarn build # Build initial version yarn watch # Run the watch task yarn test # Validate the present schemata
🌐 Adding your community / conference
If you want to add your local community / conference to the map, please have a look at how the other communities added their community (resp. conferences). There is a JSON schema your
community.json is validated against through Travis (resp. for conferences).
- Fork this repository
- Create a new file in
- Enter valid JSON as of the schema (resp. conferences_schema.json)
- Commit & push your change
- Create a Pull Request against this repository
Finding the coordinates of your city...
...can be very tricky, which is why we're logging the current position of your mouse every time you click somewhere on the map.
🌐 Showing upcoming conferences on your conference page
A lot of the conferences listed here also list their "sibling"-conferences on their website so your attendees might be inspired to visit another conference in our communities. We highly encourage you to do that and provide a couple of ways of sourcing our data, either live or at build-time of your website:
conferences.jsoncontains all conferences (including past conferences right now).
jsonpscript that will call the function
window.softwarecraft_conferences_callbackwith the exact same data as is contained in
conferences_schema.jsonfor a JSON-schema of an individual conference. The JSON will always contain an array of these.
Example code (not tested)
👍 Contributing to the website
💻 3rd-party libraries used