Mini Terminal OS Simulator – CSE 103 Final Project ( 1st Semester Project & Presentation )

Mini Terminal OS Simulator – CSE 103 Final Project

Mini Terminal OS Simulator is a C programming project built for CSE 103 – Structured Programming Language at East West University. It simulates a mini operating system in the terminal, integrating features like login authentication, file explorer, notepad, student database, and system information display.


📌 Project Information

  • Course: CSE 103 – Structured Programming Language
  • University: East West University, Bangladesh
  • Project Repository: GitHub Link

🎯 Objectives

  • Implement a Login System with username and password validation.
  • Develop a File Explorer for creating, reading, appending, searching, and deleting files.
  • Integrate a Note Pad for simple text editing in the terminal.
  • Build a Student Database to store attendance, marks, and grades.
  • Display System Time and System Information in the console.

⚙️ Features

  • Login & Authentication: Users must log in with correct credentials stored in user.txt.
  • File Explorer: Supports read, append, search, and delete file operations with logs in file_list.txt.
  • Note Pad: Create, open, and edit notes in terminal.
  • Student Database: Add, search, and display student records with automatic grade calculation.
  • System Time: Display live date and clock using time.h.
  • System Info: Display OS and hardware details using systeminfo (Windows).

📂 Project Structure

MiniTerminalOS/
│── main.c          # Main source code
│── user.txt        # Login credentials
│── file_list.txt   # Stores created file list
│── students.txt    # Student database records
│── README.md       # Documentation

🚀 How to Run

  1. Clone the repository:
    git clone https://github.com/CodeWithPritom/project.git
  2. Compile the code:
    gcc main.c -o MiniOS
  3. Run the program:
    ./MiniOS

🛠 Technologies Used

  • Language: C
  • Concepts: File Handling, Structures, Authentication, Modular Functions
  • Compiler: GCC / MinGW
  • External Commands: system("systeminfo")

👥 Team Contributions

  • Pritom Bhowmik: Login System, System Time & Info, Debugging & Integration
  • Saim: File Explorer (file handling operations)
  • Ummay: Note Pad (create, read, append)
  • Munni: Student Database (add, view, search students)

📊 Project Report

https://drive.google.com/file/d/18UDIJE3R6DXDd_BP5w5hcE1jSTvCsrUa/view?usp=sharing


💡 Key Learnings

  • Hands-on experience with file handling and structured programming in C.
  • Team collaboration and modular coding practices.
  • Practical implementation of database-like systems using text files.
  • Terminal-based simulation of real OS functionalities.

🔗 GitHub Repository

Full source code and documentation are available here: https://github.com/CodeWithPritom/project


✅ Conclusion

The Mini Terminal OS Simulator demonstrates how C programming can be extended beyond simple assignments into a complete system project. It combines multiple functionalities — authentication, file management, database handling, and system commands — into one integrated terminal application.

This project highlights strong skills in C programming, problem solving, and teamwork, which are highly relevant for roles in software engineering, system programming, and DevOps.

Comments