Skip to content

Source code for CampFacts! A puzzle for the 2018 Microsoft Intern Game loosely based on Cat Facts.

License

Notifications You must be signed in to change notification settings

veleek/campfacts

Repository files navigation

CampFacts!

This repository contains the source code for CampFacts! A puzzle that ran as part of the 2018 Microsoft Intern Game. It is loosely based on an old joke from a reddit thread.

The main purpose of this puzzle was to come up with an excuse to spam the teams of interns with text messages containing some hidden information for as long as they were trying to solve this puzzle. Some earlier iterations of this puzzle had no way of stopping messages until the team had completed it.

Walkthrough

The full detail of this puzzle can be found at the 2018 Intern Game - Camp Northwind wrap up.

Technology

This project uses a wide variety of tech including:

  • Twilio - for sending and recieving SMS and MMS messages.
  • NodeJS/Express - Most of the processing for the app
    • Express hosted HTTP service for all endpoints.
    • Recieving and processing incoming messages from Twilio and pushing them to queues.
    • Background workers for updating team progress and processing messages and images.
    • Serve all Dashboard UI.
  • Handlebars.js - Simple templating for dashboard UI.
  • Bootstrap - Dashboard UI framework.
  • Azure Queues - to store messages for processing
  • Azure Web App - Web hosting for the app.
  • Azure CosmosDb - Storing team data and logs
  • Google Vision - Process recieved memes to determine if they were cat memes.
  • VSCode - Main editor for project including a variety of script and task integration to simplify development tasks like pre-processing .handlebars templates.
  • Visual Studio Team Services - Hosting for source code during development and execution of event.

This repository has been cleaned of private data include API keys and connection strings, so unfortunately it will not run out of the box. In it's current state you should be able to get it running locally pretty since it is configured to use the Azure Storage and CosmosDB emulators. However, Twilio and Google API credentials will be needed for any of that functionality.

Dashboard Home

Dashboard Home

Dashboard Team Details

Dashboard Team Details

About

Source code for CampFacts! A puzzle for the 2018 Microsoft Intern Game loosely based on Cat Facts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published