Academic website for Dr. Mehrdad Ashtiani at the School of Computer Engineering, Iran University of Science and Technology (IUST). The site brings together his research, publications, teaching, supervision, academic profile, and the DINA Lab community.
Built with HTML, CSS, and vanilla JavaScript. No package installation or build step is required.
Repository · DINA Lab on GitHub · IUST Profile · MIT License
- Responsive layouts with desktop and mobile navigation.
- Light and dark themes, with the selected theme saved locally.
- Searchable publications with type and year filters, sorting, expandable details, and publication links.
- Search and filters for teaching and supervision archives.
- Dedicated pages for research, DINA Lab, biography, and academic contact information.
- Keyboard controls, visible focus styles, skip links, and scroll reveal effects.
| Page | File | Content |
|---|---|---|
| Home | index.html | Profile overview, research directions, and selected publications |
| DINA Lab | dina-lab.html | Distributed Infrastructure for NextGen Applications: research, people, and lab activity |
| Research | research.html | Research directions and academic and industrial projects |
| Publications | publications.html | Searchable publication archive and featured work |
| Teaching | teaching.html | Course records, teaching assistants, and historical teaching archive |
| Supervision | supervision.html | Student supervision, outcomes, and searchable records |
| About | about.html | Biography, education, recognition, and academic service |
| Contact | contact.html | University contact details, location, and academic profiles |
Use Git to clone the repository and Python 3 to serve its root directory:
git clone https://github.com/DINA-Lab-IUST/Mehrdad-Ashtiani.git
cd Mehrdad-Ashtiani
python3 -m http.server 8000 --bind 127.0.0.1Open http://127.0.0.1:8000 in a modern browser. Stop the server with Ctrl+C.
If your system provides Python 3 as python, use python -m http.server 8000 --bind 127.0.0.1 instead.
JavaScript powers the publication archive, search, filters, and theme controls. External resources, including the embedded map and linked publication pages, require an internet connection.
| Location | Purpose |
|---|---|
Root *.html files |
Page markup and most academic content |
assets/style.css |
Shared layout, theme variables, typography, and components |
assets/site.js |
Theme switching, mobile navigation, scroll reveals, and back-to-top controls |
assets/publications-data.js |
Publication records exposed as window.PUBLICATIONS |
assets/publications.js |
Publication rendering, search, filtering, and sorting |
assets/teaching.js, assets/supervision.js |
Teaching and supervision archive interactions |
Other assets/*.css files |
Styles for individual pages |
assets/brand/ |
Static and animated SVG identity assets |
assets/people/ |
Lab member portraits and illustrations |
assets/mehrdad-ashtiani.jpg |
Faculty portrait |
Edit the files directly, then refresh the local preview.
| Change | Where to edit |
|---|---|
| Publication archive | Objects in window.PUBLICATIONS inside assets/publications-data.js |
| Homepage highlights | index.html; these are maintained separately from the publication archive |
| Research and projects | research.html |
| Lab members and lab activity | dina-lab.html; update supervision.html where the same people appear |
| Courses and teaching assistants | teaching.html |
| Supervision records | supervision.html |
| Biography, education, and service | about.html |
| Contact information and profile links | contact.html and any repeated details in other pages |
| Colors and shared appearance | CSS custom properties and rules in assets/style.css |
Keep assets/publications-data.js loaded before assets/publications.js in publications.html. Publication data is maintained in the repository; it is not automatically synchronized with Google Scholar or university profiles.
Navigation, headers, and footers are repeated across the HTML pages. Apply shared changes consistently and preserve relative asset paths so the site also works when hosted under a repository subpath.
For academic updates, retain source links and dates. Keep historical records clearly dated, and verify new publication metadata against the publisher, DOI record, or author-provided source.
Serve the repository root with any static web host; no build command is needed. Keep the HTML files and assets/ directory together.
To publish with GitHub Pages:
- Open the repository's Settings → Pages.
- Under Build and deployment, choose Deploy from a branch.
- Select main and /(root), then save.
- Use the site URL shown by GitHub after deployment completes.
See the GitHub Pages publishing guide for details.
Issues and pull requests are welcome for content corrections, bug fixes, and accessibility improvements. For academic content changes, include a supporting source link.
Before submitting, preview the affected pages at desktop and mobile widths, check both themes, and check any links or interactive controls affected by the change.
- Academic correspondence: m_ashtiani@iust.ac.ir
- University profile: Mehrdad Ashtiani at IUST
- Website issues: GitHub Issues
Distributed under the MIT License.
Copyright (c) 2026 Mehrdad Ashtiani.