https://github.com/jeremywrnr/codepilot
:arrows_counterclockwise: synchronous git collaboration tool
https://github.com/jeremywrnr/codepilot
collaboration developer-tools github-api oauth
Last synced: 7 months ago
JSON representation
:arrows_counterclockwise: synchronous git collaboration tool
- Host: GitHub
- URL: https://github.com/jeremywrnr/codepilot
- Owner: jeremywrnr
- Created: 2015-10-27T16:49:04.000Z (about 10 years ago)
- Default Branch: main
- Last Pushed: 2022-12-07T17:03:33.000Z (almost 3 years ago)
- Last Synced: 2025-03-23T23:43:16.261Z (8 months ago)
- Topics: collaboration, developer-tools, github-api, oauth
- Language: JavaScript
- Homepage: https://jeremywrnr.com/CodePilot/
- Size: 2.21 MB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Changelog: history.md
Awesome Lists containing this project
README
CodePilot
=========
[](http://jeremywrnr.com/mit-license)
This is a tool meant to help people collaborate on code more seamlessly by
integrating some core programming tasks into a single web IDE. It also
encourages collaborator awareness without generating onerous distractions, and
can serve as a bridge for people learning to use version control.
## features
- project-wide synchronous editing (updates in real time)
- testing, both with PythonTutor and our website renderer
- robust GitHub interface (push, pull, checkout, fork, branch)
## development
First:
git clone https://github.com/jeremywrnr/codepilot.git
You will need to register an application key with github in order to login with
their OAuth system - more information on how you can do that [here][oauth]. On
a related note, there is the [github developer program][devel], which I think
you (may?) need to join if you want to register an app - this is free. The
application will look for deployment keys in the `app/private` folder, in
production.json and development.json, respectively. This is what the insides of
those files should resemble:
{
"service": "github",
"clientId": "YOUR-CLIENT-ID",
"secret": "YOUR-SECRET-ID"
}
Once this is setup, simply start running it locally:
meteor
Toasts: https://atmospherejs.com/chrismbeckett/toastr
## deployment
This application is currently deployed on Heroku, with the following buildpack
set up to decrypt the secret key information in `private/`. The `ROOT_URL`
variable has to be set to where you are hosting it, beforehand. Then,
`horse-buildpack` is used to install meteor and start up the server.
- https://github.com/jeremywrnr/heroku-buildpack-run
- https://github.com/AdmitHub/meteor-buildpack-horse
## background
This project started out as work done for my master's thesis, which can be found
[here](https://jeremywrnr.com/ms-thesis/).
[devel]:https://developer.github.com/program/
[oauth]:https://developer.github.com/v3/oauth/