💻 Test Platform Using Linux Shell Scripting

View on GitHub

📋 Project Overview

This project is a login-based Online Test Platform created on Linux using shell scripting. It leverages pattern matching commands and file handling concepts to provide a secure, interactive, and automated test-taking experience directly in the terminal.

✨ Features

🔐 Login/Sign-Up System

  • Secure user authentication with username and password
  • Sign-up and sign-in options for new and returning users

⏰ Timed Test Sessions

  • Each question is timed (30 seconds per question)
  • Automatic timeout and progress to next question

🎲 Randomized Questions

  • Random selection of 10 questions from a question bank
  • Ensures a unique test experience for each attempt

📊 Result & Review

  • Displays total score and correct answers after test completion
  • Option to retake the test, view answers, or go to profile

👤 Profile Management

  • View and manage user profile details

🐚 Shell Scripting Concepts

  • Pattern matching, file handling, and process management
  • Use of arrays, functions, and control structures in bash

💻 Tech Stack

Linux
Bash Shell Scripting
File Handling
Pattern Matching
Process Management