- Get link
- X
- Other Apps
- Get link
- X
- Other Apps
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
- Clone the repository:
git clone https://github.com/CodeWithPritom/project.git - Compile the code:
gcc main.c -o MiniOS - 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.
- Get link
- X
- Other Apps

Comments
Post a Comment