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.
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.
Simply click the start button to start running the game:
Press down on the correct combination of keys to complete a question:
If you get the question wrong you may receive a prompt such as:
If you get the question wrong multiple times you will be given the correct answer but will face a reduced points amount:
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!
Watch your name appear on the scoreboard:
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 |
The back-end runs using Node.js.
You can find our backend API repository here.
First clone this repository to your local machine, then from your terminal run:
cd mission-ctrl
npm install
npm start
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.