ashwinexe / octernship-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Octernship

Octernship Information

Company information

Gum, at its core, is a decentralized social media protocol on Solana. We unbundle traditional social media into Social Legos similar to how Defi unbundled traditional finance into Money Legos. Application developers can compose with Gum to build these features for any consumer apps like they are chewing gum.

Why participate in an Octernship with GitHub

Gum is bringing about a paradigm shift in how people build and use crypto apps.

Our protocol is open-sourced and we work closely with our community of developers who're building the next generation of consumer apps on crypto that will go mainstream as more people enter the space. In this role, you will have the opportunity to work closely with our team and build these apps yourself and show the world what's possible on Gum. You'll get to work closely with our team of developers as well as gain expertise on product, design, management and making open-sourced contributions. If the idea of fundamentally changing how people interact online forever excites you, Gum is the place you want to be working at.

Octernship role description

We're looking for a full-stack developer to build sample apps on top of our protocol. You will be responsible for showcasing sticky applications that can be built using Gum's suite of tools on Solana.

Octernship info Timelines and Stipend
Assignment Deadline 26 March 2023
Octernship Duration 2 Months
Monthly Stipend $500 USD

Recommended qualifications

  • Experience with Git & GitHub
  • Writing modern JavaScript/Node.js
  • Passion for open source & web standards

Eligibility

To participate, you must be:

  • A verified student on Global Campus
  • 18 years or older
  • Active contributor on GitHub (monthly)

Assignment

Create a Twitter Clone App using Gum

Project Requirements

The Twitter clone app should have the following features:

  • User registration and login using solana wallet adapter.
  • Users can create a profile with their name, bio, profile picture, and cover image.
  • Users can post tweets, reply to tweets, like tweets.
  • Users can follow and unfollow other users.
  • Users can view their timeline, and their own tweets.
  • The app should use Gum to store user profiles, tweets, and social connections.
  • The app should be deployed to a hosting platform like Vercel or Railway.

Good to have features:

  • Users can search for other users and tweets using keywords and hashtags.
  • Users can receive notifications for new followers, likes, retweets, and mentions.
  • Use Gum's UI components in the app.

Project Expectations

  • The project should be completed on your own.
  • Using code from external sources must reference its logic and source.
  • The app should be well-designed and easy to use, with a clean and intuitive interface.
  • The app should be tested thoroughly to ensure all features are working as expected.

Project submission

Students are expected to use the GitHub Flow when working on their project. This includes

  1. Creating a new branch
  2. Making changes on the new branch to complete the project
  3. Opening a Pull Request for review

Resources

About