Skip to content

Latest commit

 

History

History
86 lines (55 loc) · 3.07 KB

README.md

File metadata and controls

86 lines (55 loc) · 3.07 KB

Mission Ctrl

Build Status

Deployed here.

This is our final project at Makers Academy. The focus of the project was to take on a completely new tech stack and showcase our ability to follow AGILE processes and T.D.D when faced with such challenges.

What is Mission-Ctrl?

Mission-ctrl is a game developed to help engineers hone their shortcut knowledge and practise them in a fun and competitive space!

We enable the user to reach great heights in our game with a sophisticated scoring system and allow them to enter their name and save their score on our database.

Our game is built with custom event-listeners that can detect multiple key-presses at a time and give feedback to the user about their attempt.

Playing the game

Simply click the start button to start running the game:

Start screen

Press down on the correct combination of keys to complete a question:

Question

If you get the question wrong you may receive a prompt such as:

Question feedback

If you get the question wrong multiple times you will be given the correct answer but will face a reduced points amount:

Correct answer

View your game feedback at the end to see how you can improve, if you're proud of your score, then enter your name and click submit to add it to our database!

Score form

Watch your name appear on the scoreboard:

Score board

Team Members

Technologies

Purpose Technology
Front end framework React
Server framework Express
ORM Mongoose
Language Javascript
CI/CD Travis
Hosting Heroku, Surge
Databases MongoDB
Styling Sass, CSS
Front end testing frameworks Jest, Enzyme
API testing frameworks Mocha, Chai, Sinon
Code Coverage Jest

How to install and run the project locally

First clone this repository to your local machine, then from your terminal run:

cd mission-ctrl
npm install
npm start

How to run tests

From the root directory, run in your terminal:

npm test

This will show you test results and coverage for the individual files and overall project.