Projects

Here are a few project ideas. You can see the raw data (in a Google Spreadsheet) here.

Keep in mind that the best projects are those that people bring themselves and those that get decided upon on the spot. Take the list below as an inspiration only.

WorldProblems

Create a simple web app that displays a random #firstworldproblem and a random third world problem, side by side. Reloading the page displays another pair.

Suggested technologies: Go (App Engine)

Difficulty: Easy (estimated person/hours: 8)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

WorldProblems.Neat

Build upon the 'static' WorldProblems app so that it looks great on all devices and in addition to reloading, user can get the next pair by ajax.

Suggested technologies: Dart, Polymer

Difficulty: Easy (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

CustomBillboard

Find a photo of a billboard by the road, display it on a web page and allow the user to modify its contents (write onto the billboard). Make the result as realistic-looking as possible.

Suggested technologies: CSS with as little JS/Dart as possible

Difficulty: Easy (estimated person/hours: 8)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

SumoCars

Recreate this game: http://www.kongregate.com/games/filiphracek/abel-cars. (It is itself a recreation of an old Amiga game whose name I have forgotten.) Allow for multiplayer.

Suggested technologies: Dart, StageXL

Difficulty: Medium (estimated person/hours: 64)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

SumoCars.AITournament

Make it possible to plug into the SumoCars app a 3rd party Artificial Intelligence. On each AI update, the AI receives some info about its car's position and surroundings, and needs to output its steering. The response from the AI is asynchronous and the speed of decision matters.

Suggested technologies: Dart

Difficulty: Medium (estimated person/hours: 32)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

SpreadsheetCMS

Create a microsite platform that gets its content from a Google Spreadsheet.

Difficulty: Easy (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

SpreadsheetCMS.Gorgeous

Build upon the SpreadsheetCMS to make the resulting microsite beautiful while also being responsive and fast to load.

Difficulty: Medium (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

CountdownClock

Create a customizable clock dashboard that counts down till end of the working day, end of the quarter, end of the year. The goal is to give the user an overview of where in the day/quarter/year they are and how much time they have remaining.

Difficulty: Easy (estimated person/hours: 8)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

GameOfLife

Implement Conway's Game of Life.

Difficulty: Easy (estimated person/hours: 8)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

Hyde

Create a tool similar to Jekyll.

Suggested technologies: Not Ruby (because Jekyll is in Ruby)

Difficulty: Hard (estimated person/hours: 128)

Author: Filip Hracek (GDG Garage Prague One). Date: 10.12.2013.

GarageAppDesign

Using the UX concept of personas and a series of (pen & paper) mockups, design an app that would be actually useful for GDG Garage attendees. Make it as simple as humanly possible.

Suggested technologies: Pen & Paper

Difficulty: Medium (estimated person/hours: 8)

Author: Filip Hracek (GDG Garage Prague One). Date: 11.12.2013.

GarageAppDesign.Implementation

Implement the app designed in GarageAppDesign. Focus on the UX.

Suggested technologies: Android SDK

Difficulty: Hard (estimated person/hours: 64)

Author: Filip Hracek (GDG Garage Prague One). Date: 11.12.2013.

SafeHTML

Design – and create parser(s) for – a vehicle for HTML (subset) that is safe for dynamic content (no XSS posibilities). In other words, a client side app can receive this and output the content as HTML without fear of XSS.

Suggested technologies: Dart or JavaScript

Difficulty: Medium (estimated person/hours: 32)

Author: Filip Hracek (GDG Garage Prague One). Date: 13.12.2013.

GDGGarageSite

Suggested technologies: Jekyll

Difficulty: Easy (estimated person/hours: )

Author: Filip Hracek (GDG Garage Prague One). Date: 20.1.2014.

Universe

Take the HYG database of 200.000 stars and create a 'walkable' 3D universe. Users can travel through the universe as if they were playing a Descent-like game.

Difficulty: Medium (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 29.1.2014.

Universe.2D

Take any subset of the HYG database and display it as a self-organizing 2D map.

Difficulty: Hard (estimated person/hours: 32)

Author: Filip Hracek (GDG Garage Prague One). Date: 29.1.2014.

MoveFramework

Implement a minimal MOVE framework in the programming language / platform of your choice.

Difficulty: Medium (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 4.3.2014.

GaragePosters

Create a tool (ideally web-based) for automatic creation of custom, printable posters for local GDG Garages. The input can be just a couple of variables (the Garage's name, address, contact info, ...) or whole localized blocks of text. The output is a beautifully designed page.

Difficulty: Easy (estimated person/hours: 16)

Author: Filip Hracek (GDG Garage Prague One). Date: 4.3.2014.

NumbersForHumans

Create an easy to use, open source library that converts hard data (distances, durations, etc.) with given precision into a human-readable, human-like description of such data in the local language. For example, 26 minutes and 13 seconds with precision ±5% would generate the string "25 minutes".

Suggested technologies: Python, Dart, JavaScript

Difficulty: Medium (estimated person/hours: 32)

Author: Filip Hracek (GDG Garage Prague One). Date: 11.3.2014.