Giter VIP home page Giter VIP logo

github-externship's Introduction

Upptime GitHub Externship

About this externship

upptime/upptime is an open-source uptime monitor and status page, powered by GitHub Actions, Issues, and Pages. It uses Node.js and is written in TypeScript by your friends at Koj.

In partnership with GitHub, we're helping launch the Upptime Externship, where students can get paid to work on open-source software. More about the GitHub Externship program is available on their website:

The GitHub Externship is a 90-day fellowship program for third or pre-final year students of GitHub Campus Partner schools. The GitHub Externship program is about learning, preparing students to be market ready, strengthening industry-academia relation, and giving practical experience to students. This program aims to provide innovative solutions to the partner organizations on their existing challenges as well as helping organization identify real talent that can be employed by the organizations at later stages.

Third-year students that are part of Higher-Ed institutions in India that have signed up for the GitHub Campus Program are eligible for this program.

How it works

Hands-on experience

Get the opportunity to work on a real-world problem -- Uptime monitoring is a simple concept, but is extremely important for businesses. The average cost of downtime is $5,600 per minute, according to a 2014 study by Gartner (How much does an hour of downtime cost?), and it's significantly higher for larger websites. When Amazon.com was down for ~63 minutes on Prime Day 2018, its estimated cost was nearly $100 million (Amazon Outage: Estimated $99 Million Lost). Uptime monitoring solves this problem by automatically checking your website from time to time, and informing you of outages.

Upptime is a large project with over 7,000 stars on GitHub, and over 1,000 users and organizations using it. We still have several feature requests (see our top feature requests) that people would love to see, and a few bugs to squash. At the Upptime GitHub Externship, you get to work on these and more, and get a stipend of $200 per month for it.

Mentorship

One of the key rewards of a GitHub Externship is that you get to learn best practices under the guidance of industry leaders. Upptime is built by Anand Chowdhary, the co-founder and CTO of Koj, and an avid open-source contributor. He is a GitHub Star (the first ever from the Netherlands), Forbes 30 Under 30 alum, and one of the most innovative entrepreneurs in the Netherlands, according to Het Financieele Dagblad. As part of the Upptime GitHub Externship, mentees will learn about the project, programming best-practices, and spend one-on-one time with Anand.

Show it off

After working on Upptime for the duration of this program, you get to show it off! Add it to your résumé and receive a LinkedIn recommendation from Anand.

Stipend

Students will receive a stipend of $200 (approximately ₹15,000) per month for the duration of this externship.

How to apply

You're a good fit if you have experience in the following fields, or if you're eager to learn about them. These are the building blocks of Upptime:

  • Node.js
  • TypeScript
  • Automations using GitHub Actions workflows
  • HTML/CSS/JavaScript
  • Frontend framework like Svelte/React/Vue/Alpine/etc.
  • Static site generation
  • GitHub REST API

The application is itself a show of your experience with git and GitHub. To apply to the Upptime GitHub Externship, please follow these steps. All steps are mandatory, and we'll only review your application if you filled it out correctly:

  1. Fork this repository (upptime/github-externship)
  2. Create a new markdown file in the applications directory with your GitHub username (for example, if your GitHub username is AnandChowdhary, the file should be created at applications/AnandChowdhary.md
  3. Stage and commit this file; the commit message should be :tada: Init new application
  4. Add YAML front matter to this markdown file with the following keys:
  • name (your full name)
  • email (your email address[1])
  • institution (name of your college or university that is part of GitHub Campus)
  • homepage (optional link to your website or blog)
  • You can also optionally add links to your social media or developer communities; for this, use the domain name (minus the TLD) of the network as the key and your profile URL as the value (for example, dev: https://dev.to/anandchowdhary or stackoverflow: https://stackoverflow.com/users/1656944/anand-chowdhary)
  1. Write your application in this file; you can use the application-template.md file as a starting point (for example, you can copy the contents of this file and answer all questions, or write your own application from scratch)
  2. In your application, write about your ideas for Upptime, how you would like to contribute, how much time you can commit, etc.
  3. Stage and commit your changes; the commit message should be :pencil: Complete application
  4. Read Upptime's Code of Conduct and Contributing Guidelines upptime/.github
  5. Make a pull request with the title "Name's application for the Upptime GitHub Externship" after completing your application (of course, replace "Name" with your first name)
  6. Add the label application to this pull request and complete the PR checklist

Some helpful resources are available on the GitHub Docs:

[1]: Note that the content of this pull request will be public, so your email address will be publicly available and discoverable by search engines. If you're not comfortable sharing your email address, you can use your GitHub-provided noreply email address in the YAML front matter instead (see Setting your commit email address to find yours). If you select this option, please additionally fill this form so we know your actual email address in case we want to contact you: Link to Typeform.

github-externship's People

Contributors

anandchowdhary avatar gunishmatta avatar guptamanali0 avatar hardik29 avatar harshprajapati8347 avatar harshptl14 avatar hritesh-sonawane avatar hussamkhatib avatar ishikalohia avatar jagnani73 avatar jayantkatia avatar karamveersidhu avatar kaviisuri avatar mayankmohak avatar nirmitjatana avatar nishidhjain avatar pabio-escobar avatar pranav2012 avatar praveenkannan14 avatar rjoseph1348 avatar rohit-raje-786 avatar sakshi-choudhary avatar sanyam2000-dot avatar shraxo1 avatar shreyes5 avatar shubhamsood1406 avatar smrnjeet222 avatar souvikns avatar tyseph avatar ujwal-ramachandran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.