convert | ||
deploy | ||
explain | ||
scrape | ||
stealth | ||
hackerbongocat.gif | ||
ReadMe.md |
Queermunity Calendar
Queermunity doesn't offer a way to add their calendar to your calendar app on your phone..
As a hacker, I simply cannot abide by this!!
This project will walk you through the process of creating a web application from scratch that does something genuinely useful.
I've designed this repository to be split up into several challenges. Each challenge can be solved by a different person or group of people.
Pick the challenge that interests you the most and try to solve it! Don't hesitate to ask for help. In the end, we want to integrate everyone's solutions together to create an actual functioning solution!
Project Overview
Queermunity pays for a SaaS (software as a service) platform called SpaceBring to manage the dynamic parts of their website (Events, Room Bookings, etc).
SpaceBring can display a list of events on a web page, but it doesn't have a feature that allows patrons to add the calendar to their phone, like with Google Calendar or Microsoft Outlook.
We are going fix that for them!
- We need to get access to the event data from the SpaceBring website.
- We need to transform that data into a calendar format that your phone can read.
- We need a way to publish the calendar data on the internet so that your phone can download it.
Pick Your Favorite Flavor
The [importing dependencies]
and [development]
challenges will have to be done in the same programming language in order to be integrated together. Your group can pick whatever language you want for that. Besides that, there are no limits.
We can probably do either python
, go
, or javascript
.
Challenges
In each challenge, you will be provided with some input data or information to work from.
Sometimes the successful result of one challenge will be input data for the next.
⚠️ The Instructions for each Challenge are very Vague!
If you feel stuck and don't know where to start, ask for help! If no one is avaliable to help you right now, ask anyway, and try searching the internet for examples in the meantime.
[reverse engineering]
Scrape the calendar data from the SpaceBring platform[importing dependencies]
Convert the calendar data to iCal format[development]
Prevent SpaceBring from noticing that we are scraping thier data[deployment]
Deploy the project to a web server that can be reached over the internet[usability]
Build a home page that explains the project and walks folks thru the process of adding the calendar to thier phone
Final Boss
If you thought these challenges were hard, just wait: Integrating multiple different people's work together is often the hardest challege of all!
It's likely that we will only finish the project if we communicate effectively and persist through challenges, even into in the days and weeks to come.
Mentors are allowed to step in to assist during this final battle. This is something that even million and billion dollar companies struggle with, so don't take it too hard if we can't manage it on our first day. Stick with it!