Completed Requirements:
- MERN Stack Development.
- Authorization: bearer token, password hash.
- Test Creation (only multiple-choice questions).
- CRUD Test operations which include CRUD Questions operations.
- Ability to View Assessment Results (candidate info and score).
- Basic Styling.
- Responsive Design.
- (NEW) Randomize question order.
- (NEW) Ability to upload files (images).
Non-completed Requirements (Bonus):
- Implement a timer for assessments.
- Different question types (e.g., multiple choice, true/false, short answer, etc.)
Tech-stack:
- Front: => React, React-router, React-bootstrap, formik, yup, axios, uuid.
- Back => Node, Express, Mongoose,cloudinary, multer, streamify, jsonwebtoken, bcrypt, nodemon.
Deployment:
Back -> https://mern-tester-server.onrender.com/ NOTE: server goes sleeping when not actively used, so i doubt that you may catch it working. Front -> https://mern-tester-front.vercel.app/
Run Locally:
- Install dependencies from ./server and ./client by
npm install
. - Set localhosts instead of deployment links.
- Create .env file with MONGODB_URL and JWT_SECRET inside ./server.
- Start server by
npm run server
in ./server. - Start client by
npm start
in ./client. - Go to http://localhost:3000/ to check out frontend.