This project is a final capstone project at Moringa School of Technology .It's a compilation of all the skills learnt all through the software development course. It cuts across different programming languages in : REACT.js (Front-end) , Ruby , Ruby on Rails (Back-end), JavaScript, CSS and HTML.
Hackerank clone for Moringa is a software platform much like hackerrank, which could be used to assess the technical skills of software development students.The platform has a multiple user authentication i.e The Technical Mentor (TM) and the Students. Basically, it automates the in-person technical interview. It provides a user friendly experience and easy to follow layout.
The Hackerank clone platform has a multiple user-Type authentication (A Technical Mentor & Students).
As a TM ,one is able to :
- Register & Login.
- create an assessment with multiple choices, subjective(free text) questions or coding challenges/Katas.
- Review and publish an assessment.
- Send invitations to students - individually or in bulk
- View a sorted list of students who took the test - sorted based on scores.
- View statistics of the answers and students' performance - generated by the system.
- View each student’s answers
- Leave feedback below each question’s answer
- Set the overall time limit when the test shall automatically close and submit the answers.
- Release grades
As a Student , one is able to:
- Register & Login
- See the assessments that I am signed up for.
- Accept an invitation to an assessment
- Receive notifications for an assessment’s information i.e when and time range
- Have visibility on remaining time at any given moment(countdown) during the test.
- Take a trial assessment to familiarize with the platform
- Take an actual assessment.
- Submit a full whiteboard process - write BDD, Pseudocode, and code
- Read feedback from my mentors.
- Installation of the Visual studio code .
- Git cloning the repository .
- install the API dependancies by running
bundle install
. - Then run
rails db:migrate db:seed
for the migrations to run and seed data to database. - After all the dependancies have been installed run
rails s
orrails server
to start the server and the back-end will be up running.
- After Git cloning the application and the back-end running, install REACT dependancies for the front-end by running
npm install
. - After all the dependancies have been installed run
npm start
ornpm run start
to start the server and the app will be up running.
- HTML - Used as a template to hold the React components of the app via the root div.
- CSS -used to style the User Interface.
- JS - Java Script is used to make the website interactive.
- REACT.js & Redux Toolkit - For the front-end .
- Ruby on Rails- used to create a back-end API.
- PostgreSQL - used to create a database.
- Jest & Minitests - Testing Framework.
- Git- For Version control
No | Name | Role | |
---|---|---|---|
1 | Dennis Shakava | dennis.shakava@student.moringaschool.com | Quaso |
2 | Elvis Kimani | elvis.kimani@student.moringaschool.com | Fronend Dev |
3 | Maurice Nganga | maurice.nganga@student.moringaschool.com | Lead Frentend |
4 | Michael Kaburu | kabururm@gmail.com | Lead Backend |
5 | Wycliffe Ndiba | wycliffe.ndiba@student.moringaschool.com | Backend Dev |
6 | Stephen Lukanu | austines811@gmail.com | Team Lead |