On Fridays, we work on Hack Friday projects. This markdown is a first effort in collating past projects, as well as projects that are currently in progress or are being thought about.
In time, the aim is to integrate all the hack projects fully with GitHub, with this markdown providing a quick summary of links, requirements, team compositions and outstanding work, amongst other things.
- Internal Hack Friday projects
MuchVote was created as a way to collect opinions instead of asking for people to rise their hands counting them.
The backend was made using Python-Flask and MySQL database. The frontend is a multiplatform mobile application (Android & iOS) made using ReactNative.
The application provides two ways of voting: using numerals (0-9) and using a set colors. It also allows for offline and online voting with a simple result page for the online part.
- Team members: Cátia, Délio, Maria, Edgar
- GitHub repo URL:
- MuchVote API
- MuchVote APP
- MuchVote Website
- Web URL (if applicable): Much
With Elastic-event-js, you can catch web browser events, send them to an ElasticSearch API instance for analytics purposes. In this project the events from mouse movements and clicks are represented in a canvas environment in realtime.
- Is there outstanding work? No, but the application can be improved with a webversion/in app version to see and remove old voting sessions. It would also be good to look for a meetup group (frontend/React) to participate and present this project.
- Is there a blog post written? Going native with React Native, Getting started with RESTful APIs using the Flask microframework for Python
- Are you proud of the content of this post, or should it be amended? Yes, No need to amended
- Can the code use a refactor and/or cleanup (does it follow best practice)? The code could use refactor since best practice + hacking don't usually result in a good blend
- Would there be value in presenting this work to others (internal/external)? Yes, in a frontend meetup, but there are a lot of similar apps.
- Team members: Edgar
- GitHub repo URL:
- Elastic Event JS
- Docs
- Web URL (if applicable): Blog Post
- Is there outstanding work? Not sure, most likely no
- Is there a blog post written? Event logging with ElasticSearch
- Are you proud of the content of this post, or should it be amended? Yes
- Can the code use a refactor and/or cleanup (does it follow best practice)? Yes
- Would there be value in presenting this work to others (internal/external)? Yes
A NodeJS and Arduino implementation of a Theremin with a web page visualizer of the sound wave produced.
- Team members: Delio
- GitHub repo URL: Arduino + NodeJS = Theremin w/ Visualizer
- Web URL (if applicable): Blog Post
- Is there outstanding work? Yes a more descriptive blog post. The current one is more code and less text
- Is there a blog post written? Arduino + NodeJS = Theremin w/ Visualizer
- Are you proud of the content of this post, or should it be amended? Yes. Nothing to be amended but a video of the working solution must be added
- Can the code use a refactor and/or cleanup (does it follow best practice)? Yes it can be refactored
- Would there be value in presenting this work to others (internal/external)? Yes. An IoT meetup for example. However, its only purpose was to show a cool thing working. It's not that difficult or impressive to do
A Cordova plugin to detect when a certain trigger image is visible on the camera feed. For Android and iOS.
- Team members: Delio
- GitHub repo URL: Image Detection Plugin (Android & iOS)
- Web URL (if applicable): Blog Post
- Is there outstanding work? Yes, tests, refactor and code cleanup
- Is there a blog post written? Image Detection/Tracking in Mobile (iOS & Android)
- Are you proud of the content of this post, or should it be amended? Yes. Nothing to amend
- Can the code use a refactor and/or cleanup (does it follow best practice)? Yes refactor
- Would there be value in presenting this work to others (internal/external)? Yes, on a frontend meetup
The project started with a blog post about basic usage of RethinkDB with Node.js. The main objective is reached, the things that need to be improved:
- Team members: Ricardo, Simon
- GitHub repo URL:
- Web URL (if applicable):
- Is there outstanding work? Yes, definitely
- Is there a blog post written? http://blog.cloudoki.com/rethinkdb-first-things-first/
- Are you proud of the content of this post, or should it be amended? No
- Can the code use a refactor and/or cleanup (does it follow best practice)? No, need to create a repo with examples or the nodeschool wizzard thing
- Would there be value in presenting this work to others (internal/external)? Yes (nodejs or NoSQL meetup)
This app is designed to centralize the process of requiring tech savvy resources from external consulting companies and other parties.
- Is there outstanding work? Yes
- Is there a blog post written? No
- Are you proud of the content of this post, or should it be amended? Yes
- Can the code use a refactor and/or cleanup (does it follow best practice)? Yes
- Would there be value in presenting this work to others (internal/external)? Yes
Hacktool is a new face to GitHub in order to take advantage of its features to have:
Login and authorization for free by the GitHub Users in a hackathon (users in a repo in GitHub) Articles/ blog posts (a file in the repo) Event schedule (a file as the article)
And everything we could put in a file useful to hackathon organization. Hannes will be our first "client"
- Team members: Ricardo, Cátia, Tomas, Rui
- GitHub repo URL:
- Hacktool Backend
- HackTool Frontend
- Web URL (if applicable): http://hacktool.hackfridays.com/ (demo version)
- Is there outstanding work? Yes, could be a Github Blogger tool to external users. Also, more features could be implemented.
- Is there a blog post written? No
- Are you proud of the content of this post, or should it be amended? Yes, no amendments needed.
- Can the code use a refactor and/or cleanup (does it follow best practice)? Yes, there are a lot of code improvements that could be done on this project
- Would there be value in presenting this work to others (internal/external)? Yes, for a general web development meetup.
Ask wolfbot and it will answer you using wolfram-alpha. This was made to be used with Dudebot.
- Team members: Tiago, Edgar
- GitHub repo URL:
- Web URL (if applicable):
- Is there outstanding work? Yes
- Is there a blog post written? No
- Are you proud of the content of this post, or should it be amended? N/A
- Can the code use a refactor and/or cleanup (does it follow best practice)? N/A
- Would there be value in presenting this work to others (internal/external)? Yes
This bot will answer the wolfbot question with voice. This project uses Slack input, Text To Speech technology and Raspberry Pi for audio playback.
- Team members: Tiago, Edgar
- GitHub repo URL: Dudebot
- Web URL (if applicable):
- Is there outstanding work? Yes, it is not finished yet
- Is there a blog post written? No
- Are you proud of the content of this post, or should it be amended? N/A
- Can the code use a refactor and/or cleanup (does it follow best practice)? N/A
- Would there be value in presenting this work to others (internal/external)? Yes, on an IoT meetup
Create your own 9Gag like site using nodeJS, featuring a Slack integration.
- Team members: Ricardo, Edgar, Délio, Erik
- GitHub repo URL:
- minegag Frontend
- minegag Backend
- Slack integration
- Web URL (if applicable):
- Is there outstanding work? Yes, finish the development
- Is there a blog post written? No
- Are you proud of the content of this post, or should it be amended? N/A
- Can the code use a refactor and/or cleanup (does it follow best practice)? N/A
- Would there be value in presenting this work to others (internal/external)? Yes, on an IoT meetup