Coder Social home page Coder Social logo

pairhub / pairhub Goto Github PK

View Code? Open in Web Editor NEW
73.0 73.0 5.0 1.5 MB

Find remote pair programming peers or experts

Home Page: https://pairhub.io

JavaScript 1.72% TypeScript 97.46% CSS 0.82%
graphql nextjs pair-programming pairing prisma react tailwindcss

pairhub's Introduction

PairHub

PairHub

Find remote pair programming partners, either peers or paid experts.

Discord ยท Website ยท Issues

Tech stack

React, Next.js, Prisma, Postgres, GraphQL, Tailwind.

Calendar stuff from Calendso, the open source calendly alternative.

Development

Run database with

docker-compose up

Initial migration of database

npx prisma migrate dev

Start dev process with

npm run dev

pairhub's People

Contributors

asantarissy avatar bkegley avatar chrisjm avatar gustavlrsn avatar treyles avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pairhub's Issues

Set up automatic deployments from master using GitHub actions

PairHub is hosted on the Now platform (version 1), and right now I am doing manual deployments, and while it is very simple, now && now alias, it is still dependent on me.

Would be good to have automatic deployments on every push to master instead, using GitHub actions.

Deploy to production

Need to deploy the API and the frontend to production. Preferably a process that is as hands-off as possible, automatic deployment from GitHub would be great.

  • Figure out wether to self-host mongo or use a service.
  • Set up deploy server
  • Set up automatic deployment from GitHub

Tweet bot proposal

Community Tweet bot to do the following:

  • Follow the community hashtag and like and/or retweet tweets to it
  • Welcome new community members summarising their skills and who they'd like to pair with
  • Like specific keywords "pair programming", "anyone want to pair with me"
  • Reply to those specific keywords promoting PairHub

I think the majority of these can actually be done with the bootstrap I made: https://github.com/spences10/twitter-bot-bootstrap

But I'm more than happy to adapt a bot under the PairHub organisation.

Remote pair programming guide

some sort of introduction and manual on how to get started with remote pair programming. Tips and tricks on what tools to use, how to find someone to pair with, some pep talk, et cetera.

๐Ÿ‘‡

Add calendar link field to posts

Ability to add one or more weekly timeslots to a post, to make it easier to find a suitable time, also encouraging users to make it into a weekly habit ๐Ÿ™‚.

Should also support translation of timezones, i.e. what is this timeslot in my timezone.

Issue Number One: How To Begin...

Hi! Thank you for brinking this idea up to service level!

I'm opening this first issue for everyone who wish know more about your core ideas, including me of course!

Ability to open Github repos

A link button should be available (preferably alongside the project tag) that opens a new tab to such Github repository.

(Apart from the large hyperlink located at the right once a post is opened)

Onboarding flow

Show a series of onboarding/welcome modals (or pages) to users who just signed up.

Ability to search posts

  • Add text search index in mongo
  • Add support in graphql schema and resolvers
  • Add support in UI

Limited time pair programming post

Add the option to create a post for a limited time.

What does that mean?

If we are doing a live stream or anything similar in those cases we want to share the project we are working on to an audience from where they can join us to collaborate.

Since the live stream is done only for a limited time that they the user should be able to set a time-limit on the post and after that, the post will be deleted or make it private.

And in those limited timed post the user can provide a share link after clicking that link the user can join the collaboration.

Change DM to twitter

Not everyone uses Gitter as a communication tool, maybe Twitter DMs would be a better choice.

Direct messaging

Instead of relying on Gitter to do direct messaging, it would be nice if it was integrated into the platform.

Switch to Slack

I think a switch from Gitter to Slack as supporting community chat might make sense, the Gitter app does not seem to be updated very much and I personally tend to miss a lot of the discussions in there.

Slack might not be the best alternative around, but it is fairly popular when trying to create similar communities. It feels a bit more intimate and personal than Gitter.

Very open to re-evaluate this later.

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.