GithubHelp home page GithubHelp logo

cankutaskan / online-exam-portal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chintan-golakiya/online-exam-portal

0.0 0.0 0.0 1.04 MB

A Online Exam portal website with backend in Nodejs and frontend in React js

JavaScript 95.87% CSS 2.47% HTML 1.45% Dockerfile 0.22%

online-exam-portal's Introduction

Online Exam Portal

A Online Exam portal website with backend in Nodejs and frontend in React js

contributors last update forks stars open issues


📔 Table of Contents

🌟 About the Project

Web Application for online MCQ test usecase

👾 Tech Stack

Frontend
Backend
Database

🎯 Features

  • Student User
    • View Tests Details
    • Register for test
    • Give Test
    • Check Result and correct answer and explanation for questions
  • Teacher User
    • Create, Update Questions and Question Banks
    • Create, View Test
  • Admin User
    • Create and Manage Teacher users
    • Create and Manage subjects

🔑 Environment Variables

To run this project, you will need to add the following variables to your backend/config.json file

mongodb.connectionString jwt.secret

🧰 Getting Started

‼️ Prerequisites

This project uses MongoDB as database. please install mongodb server in local environment.

🏃 Run Locally

Clone the project

  git clone https://github.com/chintan-golakiya/online-exam-portal.git

Go to the project directory

  cd project-directory

Install dependencies

  cd backend
  npm install
  cd ../frontend
  npm install
  cd ../user-portal-frontend
  npm install

Start the backend server

  cd backend
  npm start

Start the frontend client for admin

  cd frontend
  npm start

Start the frontend client for teacher/student

  cd user-portal-frontend
  npm start

Note : admin user is created when backend runs first time. default admin (username, password) details are ("sysadmin","systemadmin"). addAdminIfNotFound() function of backend/services/admin.js file is for this logic. You can check/modify default admin details from this function.

Run With Docker

build docker images

  docker-compose build

Run container and services

  docker-compose up

Use following paths

  Backend server : localhost:5000/
  Admin Frontend : localhost:3100/
  User  Frontend : localhost:3200/

🎶 to-do

  • add more features

👋 Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

⚠️ License

Distributed under the no License.

🤝 Contact

Chintan Golakiya - @chint4n - [email protected]

Project Link: https://github.com/chintan-golakiya/online-exam-portal

💎 Acknowledgements

Following libraries have been used in this projects.

online-exam-portal's People

Contributors

ans-saeed avatar chintan-golakiya 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.