rkerins91 / peer-code-review

Peer code review website where new software engineers can get advice from more experienced engineers. Built with Node, Express, React, Mongo, Web Sockets, and Redis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Peer Code Review

To Run Locally

Install dependencies

  1. git clone https://github.com/rkerins91/peer-code-review.git
  2. Navigate to root directory on shell
  3. Navigate to client directory and run npm install
  4. Navigate to server directory and run npm intall

Installing MongoDB Locally

  1. Install homebrew if you don't already have it
  2. brew tap mongodb/brew
  3. brew install mongodb-community

Running MongoDB Locally

  1. In two separate terminals run mongod, and then mongo
  2. To see what dbs are on your machine, use show dbs command
  3. To make our db, use use pumpkin_spice command

Install and Run redis locally

  1. brew install redis or install redis-server using another package manager
  2. Start the service with redis-server start, runs on port 6379
  3. Test if your service is running with redis-cli ping it should reply "PONG"

Run app

  1. From server directory, run npm run dev
  2. From client directory, run npm start

What is Peer Code Review?

Peer code review is an application that allows users to request code reviews from people who have more experience in specific programming languages than them. Users can create an account, set their experience, upload code to be reviewed using our rich text editor, purchase credits to get more reviews, view the profiles of other users, and get notifications when they have a new review or when they get assigned code to review.

Who built it?

Peer Code Review was built by Ryan Kerins, Alexander Han, and Nicolas Harrison

The tech stack

  • Node/Express on the back end
  • MongoDB with Mongoose ODM
  • React/MaterialUI on the front end
  • Payments are handled with Stripe API
  • Notifications are handled with Socket.io
  • Assigning jobs are handled with Bull.js and redis

About

Peer code review website where new software engineers can get advice from more experienced engineers. Built with Node, Express, React, Mongo, Web Sockets, and Redis.


Languages

Language:JavaScript 96.0%Language:CSS 2.9%Language:HTML 1.1%