GithubHelp home page GithubHelp logo

hackathon-apis's Introduction

hackathon-apis

Note:

We are currently putting the finishing touches on the official hackathon repository. Please use this document for the time being to upload the information for your APIs. Fork this repo and commit changes based upon the template below.

You can also communicate with hackers directly in the Discord group, and in your specific sponsor channel. The discord invite link is here: https://discord.gg/5zFX4ac

APIs

Listed here are the APIs for your use.

  • Browse the APIs here. Visit docs etc.
  • Meet with the API sponsors at the hackathon, particularly on Saturday morning
  • Communicate with the API sponsors via their dedicated Discord channel.

Netlify

Netlify automates deployment for your frontend, serving your apps and sites over our custom global Content Delivery Network. You won't need server-side rendering with our integrated prerendering, proxy redirects, form handling, user authentication, serverless Lambda functions, and more.

Purpose

Developers everywhere are using the JAMstack approach to connect blazing fast frontends to a growing array of microservice APIs. There are lots of advantages to this, but sometimes you need to run a bit of server-side code. It's not worth running a whole server for, and that approach doesn't scale well, anyway. Serverless functions services like AWS Lambda are perfect for this, and Netlify's new functions add-on makes it easy to deploy, test, and access your Lambda functions right alongside the rest of your app.

Challenges

Docs

https://www.netlify.com/docs/

Video tutorial

Presentation slides

Prizes


Fauna

Quick Description

Cloud database with generous free plan and distributed ACID transactions for global data integrity. Get started easily and scale to worldwide success.

Purpose

Stores transactional data like account balances, user profiles, social media content, shopping cart orders, etc.

API endpoint:

Install with the netlify command line tool after you have linked your checkout to your app, by running netlify addons:create fauna and you can access your database with environment variables like this:

const client = new faunadb.Client({
  secret: process.env.FAUNADB_SERVER_SECRET
});

Challenges

A common pattern with Single Page Apps is for the browser to query a cloud database directly. FaunaDB access control supports apps like this. A demo app using the Netlify Identity service and login widget to authenticate with FaunaDB is available here. Follow the eight steps in the README and you'll be ready to build your own app.

Docs

The FaunaDB Query API docs are a good reference.

For getting started with the data model, this tutorial is good. And when you log into fauna.com (not required to get started) you can learn more about the Fauna Shell and other tools here.

Video tutorial

I'll walk through these steps live during the Hackathon keynote.

Presentation slides

Coming soon.

Prizes

1st: Apple Watch 2nd: Oculus Go standalone VR headset 3rd: $100 iTunes Gift card


Formspree

Quick Description

Connect your form to our endpoint and we’ll email you the submissions. No PHP, Javascript or sign up required.

Purpose

Formspree is a form backend, API and email service for HTML forms. It’s the simplest way to add custom contact forms, order forms, or email capture forms to your JAMstack website.

API endpoint:

https://formspree.io/[email protected]

Challenges

Docs

https://formspree.io/docs/

Video tutorial

Presentation slides

Prizes


Clarifai

Quick Description

Clarifai's API offers image and video recognition capabilities.

The API is built around a simple idea: you send inputs (an image or video) to the service and it returns predictions. The type of prediction is based on what model you choose. For example, if you run your input through the pre-trained 'food' model, the predictions it returns will contain concepts that the 'food' model knows about. If you run your input through the 'color' model, it will return predictions about the dominant colors in your image. The 'General' model covers a broad array of common concepts. A full list of models is available here: https://clarifai.com/models.

Purpose

Use the Clarifai API if you want to add image understanding to your JAMstack app. Two common use cases are analyzing what is in an image and visual (image-based) search.

Clarifai can recognize over 10,000 concepts out-of-the-box with default settings ("General" model). You can also quickly train a model to recognize new concepts based on images you upload and label. You can see a complete list of pre-trained models you can use here: https://clarifai.com/models

API endpoint:

https://api.clarifai.com/v2

We recommend using a client library to access the API (makes it easier). There are clients available for most languages, including JavaScript: https://clarifai.com/developer/reference/

Challenges

++ Train your model to recognize a new object or concept (using at least 10 images as labeled examples) (Hint: https://clarifai.com/developer/guide/train#train)

Docs

Developer Guide (start here): https://clarifai.com/developer/guide/ Technical Reference and Client Libraries: https://clarifai.com/developer/reference/ JavaScript API endpoint reference: https://sdk.clarifai.com/js/latest/index.html

Video tutorial

4 minute Intro to Clarifai including an API demo with the Python client: https://youtu.be/YOrrROME2zc


Hasura

Hasura gives you instant, realtime GraphQL APIs for your JAMstack app. With one-click to deploy on Heroku's free tier, you can get started in less than a minute.

Deploy to Heroku

You don't need to know how to write a GraphQL schema, resolvers or learn how to use a database to get started! Head to the deployed app, create a table, and run CRUD + realtime with GraphQL :)

Hasura demo GIF

You can also use Hasura to trigger Lambda/Serverless functions such as Netlify Functions when an event happens on the database, for example, send an email when a new user is added.

Purpose

You should use Hasura if your JAMstack app needs to CRUD data, needs a realtime API, or if you want to trigger webhooks on data changes.

Here are some examples of how you can use Hasura:

Learn in 5 minutes (video tutorials)

Here are a few short videos to help you get started:

  1. Explore GraphQL queries, mutations and subscriptions with a realtime todo app (video coming soon)
  2. Send an email when a new user is created using netlify functions (video coming soon)
  3. Integrate authentication/authorization with auth0 (video coming soon)

Support & help

  • Join the Hasura discord server. We're super active and someone from the team or the community will help out any time of the day if you have any questions!
  • Tanmai will be hanging around at the hackathon if you're present offline! Do say Hi and ask him as many questions as you'd like:

Tanmai

Docs

Hasura docs are available at docs.hasura.io.

Here are some quick links to get you started:

To query data from frontend applications, you can use the Apollo Client. Here are some popular clients:

Prizes

TBA


Pilon

Pilon is an e-commerce platform designed and built from the ground up for the JAMstack world.

Our collection of lightweight, API-first, commerce micro-services enable you to quickly build and test innovative commerce experiences that your customers will love. Use Pilon’s pre-built components to make your store whatever you want it to be while still having the flexibility to change it any time you want.

We're opening our beta platform to hackathon participants and we'll be there hacking on Pilon while you're hacking on your projects.

Purpose

E-commerce stuff.

Use Pilon to add any of these elements to your project:

  • Customer Auth
  • Product Catalog / CMS
  • Cart + Checkout
  • Taking Orders Online
API endpoints:

REST

GraphQL

Challenges

Sell something. Use Pilon's new GraphQL API + Gatsby to build a super fast, super easy, super sweet commerce experience.

To get inspired, checkout how fast an e-commerce site can be when its built with Gatsby and a GraphQL API.

Docs

Pilon's main documentation can be accessed at:

Pilon's API docs are here:

An example project using our REST API can found on GitHub here:

Video tutorial

Support & Help

We'll be at a table at the hackathon to provide lots of support and help. Hit up Garth at our table or in the Pilon channel on Discord.

We'll be there hacking with you the whole time.

Prizes

First prize will be a Parrot BEBOP 2 FPV drone. Pretty sweet!

https://www.parrot.com/us/drones/parrot-bebop-2-fpv

Parrot BEBOP 2 FPV drone


Overall Winners

The top 6 teams will present to a panel of judges including representatives from freeCodeCamp, Netlify, Formspree, and Fauna.

Note: "Overall" winners are separate from the "API winners". Each API sponsor will have their own challenges and prizes.

Prizes

  • TBA

hackathon-apis's People

Contributors

colevscode avatar dunphyben avatar everling-prime avatar garthbrantley avatar shahidhk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.