Skip to content

SidharthNambiar/algoRhythms

 
 

Repository files navigation

Presented at the Fullstack Academy of Code Campus in Manhattan, NY

Team Members

Intro

Coming from Fullstack Academy of Code, pair programming was heavily emphasized to give us two perspectives on a single problem. We believe that this helped us become better programmers which is why we developed algoRhythms, a web application to enable two coders to pair program remotely.

Our Application

Creating a New Room

After a user creates an account or logs into algoRhythms, they are are presented a choice of pairing up with a coding partner in an existing room or creating a new room by selecting a new problem to solve.

In the image below, no existing rooms are available so a new room was created. The user cannot type in the code editor until the room is paired with another coding partner

Rooms

Pairing Up

To be paired up in an existing room, simply click on an existing room. Now that the room is paired up, the users will be presented with a start button to begin solving the problem

Pairing Up

Starting Video Conference

To start a video conference, simply click "Click to Start Video Chat"

Video Conference

Solving a Problem Together

To begin solving the problem, click the start button above and a timer will begin, starting at 5 minutes.

One user (the person that created the room) will start out as the navigator and can only instruct the driver what to type as he/she will be unable to type in the code editor until the timer expires.

Another user (the person that joined the room) will start out as the driver and will be responsible for typing in the code as instructed by the navigator until the timer reaches zero.

Once the timer reaches zero, the roles are reversed and the timer is reset.

Running Tests

Once the coding pair are happy with their solutions, they can click run to see if they pass all the tests. If all tests pass, the timer will stop and state that the problem is solved.

If all the tests do not pass, the user can continue to try solving the problem until all tests pass.

Viewing Previously Solved Problems

To view previously solved or attempted problems, click on "My Stats" to view the list of problems attempted. You can view their status and enter the room again by clicking on the Room Id.

Try It For Yourself

Click Here

About

Remotely pair program with a friend to solve coding challenges

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.4%
  • Shell 2.8%
  • HTML 0.8%