Hey Hackers! Use these resources for Hack on the Hill 2 (and other hackathons you might go to).
If you need help, we have a dedicated team of mentors available to you at the click of a button. Simply log on to the HOTH Mentor Platform and submit a ticket with your location and question/issue.
We have lots of great workshops planned for you throughout the day. Here is the current schedule for sessions that will help you get up and running with various technologies:
- Git/GitHub (Slides)
- Front End Development (Codesmith)
- Back End Development (Codesmith)
- Android Development (Slides)
- Introduction to APIs (Slides)
Tools and Platforms
- Create a GitHub account and download GitHub Desktop.
- Create a Devpost account and register for the HOTH Hackathon on Devpost to submit your hacks
- Download Node.js (Install: Mac, Windows), Sublime Text, Android Studio, and Python.
- Git: Intro to Github, Git CLI Cheatsheet
- APIs: Intro to APIs, Intro to REST and HTTP, API Tester (app, web)
- Backend: Node.js + Express.js (Node, tutorial, docs); Ruby on Rails (tutorial); Django (tutorial); Flask (tutorial)
Libraries and Frameworks
Hosting and Infrastructure
You need a place to run and share your web app with the world, don't you? From easiest to most difficult:
- Firebase – an all-in-one Google service that sets up hosting, infrastructure, databases, messaging, analytics, storage, and much more for you app to use. (Tutorial, Docs)
- Heroku – another free, dead-simple hosting solution. Get your app up and running in just a minute, with attachable services (like databases, storage, and more) and click-to-scale. (Getting Started)
- Digital Ocean – a low-cost VPS (Virtual Private Server) hosting solution. Rent instances called "droplets" and run anything on your virtual computer. (Getting Started)
- Amazon Web Services – the premier hosting and infrastructure solution. Although not recommended for beginners, it provides ultimate power and control over your setup, as well has nearly a hundred connectable services.
APIs let you interact with data and services in a quick, easy way. If you aren't looking for anything specific, checkout this list of awesome, random APIs.
- Twilio, Moxtra – Embed messaging, video, and voice in your apps (free to a limited degree).
- IBM Watson, Microsoft Cognitive Services – Artificial Intelligence/Machine Learning APIS: Computer Vision (image/object/scene/face/emotion detection), Natural Language Processing, Speech, Knowledge & Data, Search, and more (free to a limited degree).
- Clarifai – Image and video detection, tagging, classification, and search API (free).
- Mapbox – Create and display custom maps with flexible graphics (free).
- Google Cloud Console – APIs for nearly all Google products (Gmail, Google+, OAuth 2.0, Youtube, Search, Maps, Big Query, etc.)
- Sendgrid – Send emails and marketing campaigns through an API (free to a limited degree).
- Yelp – search, lookup, and review businesses and restaurants (free).
- Uber – Integrate ride-sharing with Uber and other ride/traffic data into your app (free).
- Capitol One – Integrate commerce, rewards, and security into your app (free).
- Slack – Create Slack apps and integrations to increase your team's productivity (free).
- Facebook – Integrate Facebook services (including login) (free).
- reddit – access various reddit information, such as user profile, links, comments, flairs, listings, threads, PMs, moderation, search, subreddits, users, and more (free, open source).
- Venmo, PayPal, Stripe – Integrate mobile and web payments and other services into your apps (free).
- Spotify, Echo Nest, SoundCloud – integrate music and music data into your apps (free).