Termustat is an online timetabling tool for university students in Iran. It works on top of Golestan Integrated University System, which powers major number of Iranian universities.
Termustat was developed by Arman Jafarnezhad in summer 2018 at Kharazmi University to streamline the traditional paper-based course planning process. What began as a personal project quickly evolved into a widely-adopted solution, garnering significant adoption across multiple prestigious Iranian universities including K.N. Toosi University of Technology and Shahid Beheshti University. The platform was created to address the common challenges students face when organizing their academic schedules, offering a digital alternative to manual planning methods.
Read "From Hesarak to Abbaspur": The story of Termustat, published in the 7th issue of Safar-o-Yek magazine.
Serves as the core infrastructure, managing data models and logic while handling communication between components.
Provides an interactive calendar interface that enables users to
- Visualize course schedules
- Manage course selections dynamically
- View time and date overlaps
Acts as the data processing powerhouse
- Parses course data exported from Golestan system
- Transforms raw data into structured backend models
- Ensures data compatibility and integrity
The original Termustat was built using
- Backend: PHP & MySQL
- Frontend: Materialize CSS framework & jQuery
- Engine: Ruby on Rails
The current version has been completely rewritten with performance and feature enrichment as primary goals
- Backend: Go
- Frontend: React
- Engine: Go
Pull requests are welcome.
GNU General Public License v3.0 (GPL-3.0)