Skip to content
Practice for Your JavaScript Technical Interview
JavaScript Other
Branch: master
Clone or download
Pull request Compare This branch is 3 commits ahead, 3 commits behind ruthnaebeck:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
db
node_modules
public
readme
server
.babelrc
.eslintignore
.eslintrc.js
.gitignore
LICENSE
README.md
dev.js
index.js
package.json
webpack.config.js
yarn.lock

README.md

Code Board

A web app that uses audio to help developers prepare for technical interviews. Code Board allows you to replicate the experience of listening to the question and hints while you try to code, so you’ll be confident and comfortable in that environment when you go through interviews. With both a code editor and a virtual whiteboard, Code Board also helps you practice diagramming the problem. It’s your own personal mock interviewer, available to help you practice anytime, anywhere.

Code Board is deployed on www.CodeBoard.tech.

Demo

CodeBoard

Presentation

Grace Hopper Presentation

Getting Started for Developers

To install Code Board on your local machine:

fork the repo
git clone

Prerequisites

node >= 6.7.0

1. How to install

After you have a repo on your machine:

npm install

2. Start!

Short and sweet:

npm run dev

The dev script sets NODE_ENV to "development", runs the build script in watch mode, and starts the server with nodemon. Build vs server logs are separated by a prefix. If you prefer to run the server and build processes separately, you can instead do:

npm run start-dev
npm run build-dev

In two separate terminals. The vanilla npm start is for production — you won't use it in development!

Contents

/app has the React/Redux setup. main.jsx is the entry point.

/db has the Sequelize models and database setup. It'll create the database for you if it doesn't exist, assuming you're using postgres.

/server has the Express server and routes. start.js is the entry point.

/bin has scripts. (Right now it has one script that creates a useful symlink.)

Conventions

require and module.exports in .js files.

import and export in .jsx files, unless require makes for cleaner code.

Two spaces, no semi-colons, and trailing commas where possible

Built With

  • React
  • Redux
  • Node
  • Express
  • PostgreSQL
  • Sequelize
  • Passport
  • Mocha
  • Chai
  • React ACE Editor
  • Web Speech API
  • Material UI
  • Bootstrap

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgements

You can’t perform that action at this time.