Hack Cambridge Logo

Hack Cambridge
4D

Hacking

Submit your hackSubmit your hack

We use Devpost for hack submissions.

Go to Devpost

How to submit your hack

  • Every member of your team needs to have a Devpost account.
  • Only one person needs to submit the hack: to do this click ‘Enter a Submission’.
    1. Provide a good overview of what you’ve developed in the description field. This will be used as criteria to assess your hack. Do use screenshots if you wish.
    2. Enter your team members’ Devpost accounts.
    3. Choose the challenge or challenges to enter for.

    Rules

  • You must submit your hack before hacking ends at 12:01:00 UTC
  • You must submit all relevant source code

HardwareGet hardware

We’ll have a range of hardware for you to make use of during the event. You can sign out hardware shortly before and during the event, first-come first-served. If you’re particularly keen to use some of the equipment, make sure to get in there early!

Get hardware from the MLH Hardware Lab

APIsFind APIs

Monzo Receipts API

Add detailed information to your Monzo transactions!

Documentation

TransferWise API

Documentation

Alexa Skill Kit

The Alexa Skills Kit (ASK) is a collection of self-service APIs, tools, documentation, and code samples that makes it fast and easy for you to add skills to Alexa.

Documentation

Man AHL: Arctic

Arctic is a high performance datastore accessible from python. It uses MongoDB to store pandas dataframes, numpy arrays and pickled objects, and can query millions of rows per second per client and scale to hundreds of millions of rows per second per MongoDB instance.

Documentation

Man AHL: PyBloqs

PyBloqs is a flexible framework for visualizing data and automated creation of reports, and works with Pandas, matplotlib and highcharts. Reports can be displayed as HTML in the browser or exported in a variety of formats (including HTML, PDF, SVG, PNG).

Documentation

Man AHL: Pynorama

Pynorama is a tool for visualizing intricate datasets (e.g. text data, documents) for which a simple table format is not suitable, and was created with Natural Language Processing applications in mind.

Documentation

Blockchain: Receive Payments

An incredibly easy method for websites to receive bitcoin payments. This service is completely free and secure. Perfect for business or personal use.

Documentation

Blockchain: Wallet

Blockchain's APIs to send and receive payment from Blockchain Wallets.

Documentation

Blockchain: Data API

Query JSON data on blocks and transactions. Almost all the data you see on this website is available in JSON format.

Documentation

Blockchain: Simple Query API

Simple plain text API for querying blockchain data.

Documentation

Blockchain: Websockets

Low latency streaming socket channel providing data on new blocks and transactions. Subscribe to notification on blocks, transactions or an address and receive JSON objects describing a transaction or block when an event occurs.

Documentation

Blockchain: Exchange Rates

Currency data from the major bitcoin exchanges.

Documentation

Blockchain: Charts and Statistics

JSON feed containing the data from the charts and stats pages.

Documentation

Featurespace Javascript Collector (JSC)

Documentation

TPP: GP Connect

A demo version of the national GP Connect API which allows you to retrieve patient records and manage GP appointments. Supporting files and documentation will be posted to the #sponsor-tpp Slack channel.

Documentation

Improbable: Keanu

Keanu is a general-purpose probabalistic programming library. Probabalistic programming is programming that accounts for uncertainty. You can express what you don't know about a program by describingthe unknowns as probability distributions.

Documentation

PrizesLook up prizes

Hack Cambridge 1st Place

The team judged to have produced the most innovative, technically challenging and well designed project.

Hack Cambridge 2nd Place

Runners up.

Hack Cambridge 3rd Place

Runners up.

Hack Cambridge People's Prize

Do you have what it takes to impress your fellow hackers?

Monzo Receipts API Prize

For Hack Cambridge Monzo is exposing an API to allow you to send us receipt information for your transactions. This information will be displayed in the app in the details screen for that transaction. The challenge is to figure out a way of automatically getting useful receipts into Monzo! Some ideas: 1. Parse email receipts for purchases 2. Use OCR on images of paper receipts 3. Use an api of another company - Uber, Deliveroo, TFL? Talk to the Monzo mentors for help getting started!

Best Hardware Hack Prize Sponsored by Arm

The best hack involving something other than your laptop or modile phone. This could be a smart light bulb, a fitness tracker, a micro-controller, a raspberry pi or an eeg headset.

TransferWise Hack

Borderless Account, also known as Balances, is our latest offering that allows our customers to receive and hold money in over 40 currencies with zero fees. It isn't just a traditional multi-currency account where one could only load money in a specific currency, it rather offers local bank account details for receiving USD, EUR, GBP, AUD and NZD. This allows our customers to pay (or be paid) in a specific currency immediately, without any foreign exchange conversion, as if they actually had an account in the country operating with the said currency. Moreover, our customers could also use their TransferWise Debit Card globally, without ever having to worry about converting currencies - we automatically use their balance from the currency that offers them best conversion rates to fund their spending! Build a solution that frees our customers from having to manually perform payments of repetitive nature from their Borderless Accounts. Imagine you are a freelance software engineer who takes up projects from clients globally, uses borderless account to get paid, and has direct debits set up with a local bank for paying all the bills. Or imagine you are an expat who needs to send a portion of their salary to their family in their home country. Or perhaps you are a traveller who is planning a trip abroad and wants to hedge funds systematically to prevent against dramatic fluctuation of exchange rates. Wouldn't it be awesome if TransferWise does all the work for you to perform smart conversions using your preferences?

We'd like you to come up with use cases that you'd like to solve, determine what user preferences would be, and build a solution that our users would love to use - we'd love to leave this problem a bit open for you to have room for innovation, and make your solution to be as smart as you want to make it.

TransferWise is a customer-centric company, and we always place our Customers at the core of all our decisions. We love to step into their shoes and think about their use cases, feedback, and experience to bring improvements to our systems and introduce new features. Your solution would be evaluated along the same lines:

  • Impact of your solution
    • • Capabilities
    • • Effectiveness
    • • Value to our customers
  • Ease of Use
  • Scalability

Life is better with Alexa

Think Big and leverage Alexa to improve daily life. Get inspired from your personal experience or the experience of your family, friends or society and build an Alexa Skill that can improve a situation or mitigate challenges that are faced by someone you know in daily life

Best Probabilistic Game AI

Improbable is awarding a prize to the team that comes up with the best adversary for a game developed with probabilistic techniques. Your game can be anything: “Guess Who”, “Mastermind”, Poker, “Battleship” or even a game you invent. Improbable will be giving a workshop on our Probabilistic Programming Language 'Keanu', and our engineers will be on hand to help you hit the ground running should you choose to use Keanu. Judging criteria: Good use of a Probabilistic Programming Language. Good use of visualisation and UI: can we easily play with or against the AI or visualise a game? Actual results: can the AI beat humans or existing AIs?

Some possible resources to give you some context:

Azure Champ Prize

Any team that chooses to enter will evaluated on the following criteria: Judging criteria: 1. Was the project developed using Microsoft Azure? (required for entry) 2. Does the project address a clear need, problem, or opportunity and is the solution clearly explained? (10 points) 3. Does the project include innovations in technical design and/or implementation of services (e.g., Cognitive Services, Bot Services, IoT Hub, Functions) and/or user experience? (20 points) 4. Does the project have a clear target market or audience? (5 points) 5. Is the project’s purpose and basic functionality easily understood? (5 points) 6. Does the project have a professional degree of production in terms of performance, user interface, visuals, and audio? (10 points) Winner is highest total score out of 50. Tie-break: Does the team have a credible plan for getting their project to market in terms of business model, any required partnerships, or other factors?

Integrate the Avast Secure Browser and CCleaner products to improve user privacy, prevent website tracking & reduce browsing footprints

Companies that rely heavily on advertising revenue are aggressively tracking and commercialising you while you’re browsing, searching, and shopping online. Is it really OK for these companies, and in some cases governments, to know everything about you, while you know nothing about them? We think you should be able to control what you want to share and when. Your privacy is our priority! Here’s the question we’re asking: How can we use the awesome cleaning power of our CCleaner product line to enhance user privacy online within the Avast Secure Browser? For our challenge, you’ll explore the full possibilities of what can be done with with an integration between these two hugely popular products. We’ll give you access to custom builds of our CCleaner and Avast Secure Browser applications, so you can: Create an integration between CCleaner and Avast Secure Browser to clean user browsing data and report the results within CCleaner Build a CCleaner browser extension to clean Avast Secure Browser in real time, making use of custom browser APIs Explore new and innovative ways to improve user privacy online through cleaning, including making of use of other available browser features Just remember: reaching simple, elegant solutions can often help solve the most technical and complex challenges. We’ll judge competing teams based on teamwork, quality of the end solution, and creativity. We can’t wait to see what you come up with!

Medical Record Integration

TPP are excited to announce a competition for the Cambridge Hackathon. At TPP, we are revolutionising patient healthcare, both within the NHS and across the world. To do this, our Software Developers are always looking at improvements to our system and working on new ways to give patients more control over their own care. This year we want to give you a chance to test your skills by creating your own revolutionary design for the healthcare industry. TPP will be providing access to dummy patient data from SystmOne, one of the UK’s largest digital healthcare systems. You will be able to integrate with SystmOne, retrieving patient data and booking appointments. Access will be available to demographic data, appointment information, drug history, allergies and medical sensitivities. You will have free range to use this data, perhaps to develop an app or piece of software that could be used to improve patient care. You could create a revolutionary new appointment booking system or a personal healthcare application- the possibilities are endless.

MLH Top Teams Overall

Place in the top group of teams at any MLH Member Event.

MLH Best Domain Registered with Domain.com

Register a domain using Domain.com during the weekend. Each team may submit one entry per person on the team.

MLH Best use of Google Cloud Platform

Use Google Cloud Platform in your hack. Find a full list of GCP products & services at https://cloud.google.com/products.

MLH Best IoT Hack using a Qualcomm Device

Use a Qualcomm device, like the Dragonboard 410C, in your IoT project.

MLH Snap Kit Challenge

Use Snap Kit in your hack.

Best Octocat Drawing

Draw a picture of the GitHub Octocat. Tweet a picture of your drawing at @GitHubEducation with both the hackathon's hastag and #MyOctocat.