Skip to content

Realtime Coding Collaboration for Programmers. It features instant messaging that takes advantage of Slack Api, so developers can integrate with their community channels.

Notifications You must be signed in to change notification settings

samsonlarsson/pair-programming

Repository files navigation

Stories in Ready

PEAR

A Pair Programming Platform App.

PEAR is a platform that facilitates collaboration for programmers.

Technology Used

  • Flask micro-framework to host the web interface.
  • Jinja2 to template web pages based on Python objects.
  • Sqlite to link the web framework to the SQL database.
  • Pure CSS to simplify making the pages look ‘pretty.’
  • JavaScript simplified adding handy interface features such as a javascript to integrate the firebase sessions and firepad.
  • Heroku for a free hosting solution easily managed by git and ssh.
  • Firepad Firepad is an open source real-time collaborative text editor.
  • Slack Slack API testing token

Main Features

  • Allow users to create pair programming session
  • Allow users to edit or delete a pair programming session
  • Allow users to invite other users into their pair programming session
  • Integrate a real time editor
  • Allow users in a pair programming session to chat

Check it out at a glance

alt tag

Getting your own instance of PEAR app

  1. Clone this repository

    $ git clone https://github.com/samsonpaul/bc-12-pair-programming.git

  2. Install project dependencies via pip. It's recommended that you do this in a virtualenv

    $ pip install -r requirements.txt

  3. Initialize your development database.

    $ python manage.py db init

  4. Construct the database and migrate the database models.

    $ python manage.py db upgrade

  5. Run a development server.

    $ python manage.py runserver

Current

  • Implementation of slack

Issues

  • When you send an invite, the current user has to copy and paste the link manually. One needs to just pick the session link from the url tab.
  • When viewing all sessions, the table displays the session unique key instead of the session name

Milestone/Backlog

  • Fully intergrate the chat sessions into the app
  • Ability to view users who are currently online
  • Ability to implement public sessions where one can share publicly without authentication.

About

Realtime Coding Collaboration for Programmers. It features instant messaging that takes advantage of Slack Api, so developers can integrate with their community channels.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published