PROJECT INFO
-
Project Name:
-
key: Lines in italics are a maybe (secondary) feature
-
Project Type: Open-Source is the new Sauce
-
Estimated Duration: 4 MONTHS
-
Project Overview: This project is an online CBT Practice for Students of Secondary School which is built be built on ALOC EXAM ENDPOINTS API which is an API for 5,000 past questions api end-points for POST-UTME, UTME, WASSCE, NECO questions.
-
Project Aim: To provide a free online CBT practice centre for Prospective Secondary School Leavers which uses minimal data.
-
Deployment: PWA => Web
PROJECT EDGE-CASES:
- No Adverts
- Providing offline usability to already downloaded questions
- Seamless navigation between questions to avoid network errors while changing questions
TECHNOLOGIES:
-
React,
-
Redux => State management,
- Test => Mocha
- Express-Node => Server to save user points and create a leaderboard
FRAMEWORKS:
- Bootstrap
DEPLOYMENT PLATFORMS:
-
Dev: Heroku
-
Production:
RUNNING THE PROJECT:
- Clone or Fork the project
- Run
yarn
ornpm install
- For dev mode, run
yarn run dev
ornpm run dev
- For production mode, first build the project by running
yarn run build
ornpm run build
then start the app by runningyarn start
ornpm start
CONTRIBUTING RULES:
Upstream Branch: dev
Adding a new feature/screen:
- Fork the project to your github profile and create a branch from dev with the feature/screen name you want to add
- Write test for every feature/screen. It'll only be accepted if your score is above 80
- Create a PR to dev branch, would be reviewed by all other devs, comments would be made. Make Balanced, Amaz and Samuel as reviewers and only when the three of them accepts the PR before you merge to the dev branch.
- Update the Collaborators list in the README.md file
Merging to master branch would be done only by either Balanced or Amaz
Master branch would be hosted on dev server.
COLLABORATORS
- Balanced Adepoju Daniel