Git Product home page Git Product logo

moringa-hackerank's Introduction

Hackerank Clone For Moringa

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.

Description

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.

User Interactivity (MVP Features)

The Hackerank clone platform has a multiple user-Type authentication (A Technical Mentor & Students).

As a TM ,one is able to :

  1. Register & Login.
  2. create an assessment with multiple choices, subjective(free text) questions or coding challenges/Katas.
  3. Review and publish an assessment.
  4. Send invitations to students - individually or in bulk
  5. View a sorted list of students who took the test - sorted based on scores.
  6. View statistics of the answers and students' performance - generated by the system.
  7. View each student’s answers
  8. Leave feedback below each question’s answer
  9. Set the overall time limit when the test shall automatically close and submit the answers.
  10. Release grades

As a Student , one is able to:

  1. Register & Login
  2. See the assessments that I am signed up for.
  3. Accept an invitation to an assessment
  4. Receive notifications for an assessment’s information i.e when and time range
  5. Have visibility on remaining time at any given moment(countdown) during the test.
  6. Take a trial assessment to familiarize with the platform
  7. Take an actual assessment.
  8. Submit a full whiteboard process - write BDD, Pseudocode, and code
  9. Read feedback from my mentors.

Project-Setup-Instructions

Back-End

  1. Installation of the Visual studio code .
  2. Git cloning the repository .
  3. install the API dependancies by running bundle install.
  4. Then run rails db:migrate db:seed for the migrations to run and seed data to database.
  5. After all the dependancies have been installed run rails s or rails server to start the server and the back-end will be up running.

Front-End

  1. After Git cloning the application and the back-end running, install REACT dependancies for the front-end by running npm install.
  2. After all the dependancies have been installed run npm start or npm run start to start the server and the app will be up running.

Technologies-Used

  • 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

Project's-Important-Links

Project-Design-Links

  1. UI Design Reference
  2. ERD Design Reference

Project-Github-Repo-Link

Project's Repository Link

Project's-Screenshots

Known-Bugs

License

Support-And-Team-Details


No Name Email Role
1 Dennis Shakava [email protected] Quaso
2 Elvis Kimani [email protected] Fronend Dev
3 Maurice Nganga [email protected] Lead Frentend
4 Michael Kaburu [email protected] Lead Backend
5 Wycliffe Ndiba [email protected] Backend Dev
6 Stephen Lukanu [email protected] Team Lead

moringa-hackerank's People

Contributors

moryno avatar kaburu12 avatar elviskim18 avatar theemerald001 avatar espersonnel avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.