Skip to content

aaivu/rtuthaya

Repository files navigation

🏛️ Dr. Uthayasanker Thayasivam – Academic Website

CI/CD Pipeline Code Quality JSON Valid

Research Portfolio & Academic Website Department of Computer Science & Engineering – University of Moratuwa


👨‍🏫 About

This website highlights the academic profile of Dr. Uthayasanker Thayasivam, including:

  • 🔬 Research in NLP, Machine Learning, and Data Science
  • 👨‍🎓 150+ courses taught (undergraduate & postgraduate)
  • 🏆 Awards, grants, and achievements
  • 📚 Publications & conference presentations
  • 📅 Upcoming conferences and journals

🚀 Quick Start

# Clone repository
git clone <repository-url>
cd rtuthaya

# Start development server
make dev
# or
python3 -m http.server 8000

Open http://localhost:8000 in your browser.


🛠️ Development Setup

Prerequisites

  • Python 3.9+
  • Node.js 18+ (for linting/formatting)
  • GNU Make

Available Commands

# Development
make dev         # Start dev server
make quick       # Start server + open browser

# Code Quality
make format      # Format all code
make lint        # Lint HTML/JS
make check       # Format + Lint + Validate

# Setup
make install     # Install dependencies
make clean       # Remove temp files

# Validation
make validate-json  # Validate JSON files
make check-links    # Find broken links
make info           # Show project stats

🔄 CI/CD Pipeline

Automated Checks

  • ✅ JSON validation (syntax, schema, references)
  • ✅ Code quality (HTMLHint, ESLint, Prettier)
  • ✅ Link checking & image optimization
  • ✅ Security scans & file size monitoring
  • ✅ Automated deployment (GitHub Pages / GitLab Pages)

📊 Key Features

  • Main Page: Professional profile, research summary, quick navigation
  • Teaching: 150+ courses with filters, search, and statistics
  • Research Projects: Showcase with galleries, team info, publications
  • Conferences: 21+ events with deadlines, filtering, and countdowns
  • General: JSON-driven content, responsive design, SEO, accessibility

🏗️ Data Management

Content is stored in JSON for easy updates:

// Example: data/projects/01/project.json
{
  "id": "01",
  "title": "Multilingual Speech Emotion Recognition",
  "team": [...],
  "results": {...},
  "awards": [...],
  "links": [...]
}

🚀 Deployment

  • GitHub Pages: Auto-deploy via GitHub Actions
  • GitLab Pages: Auto-deploy via GitLab CI
  • Manual: Run make check → upload to Netlify, Vercel, AWS S3, etc.

📞 Contact

Dr. Uthayasanker Thayasivam

  • 🏛️ Dept. of Computer Science & Engineering, University of Moratuwa
  • 📧 [email protected] | ☎️ +94 11 2640381

Website Designer


🏛️ University of Moratuwa – Computer Science & Engineering Advancing research in NLP, Machine Learning, and Data Science

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published