Skip to content

amirhessam88/amirhessam.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

114 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ My Personal Academic & Professional Website πŸŽ“βœ¨

πŸ“‹ Table of Contents

🌟 About

This is my personal academic website showcasing my research, publications, and professional journey in the field of machine learning and data science! πŸ§ πŸ’‘

The website features:

  • πŸ“š Research Publications - Journals, conferences, and dissertations
  • πŸ† Academic Achievements - Citations, H-index, and research metrics
  • πŸ’Ό Professional Experience - CV, resume, and career highlights
  • 🎯 Portfolio Projects - Showcasing my work and applications
  • πŸ“ž Contact Information - Easy ways to get in touch

πŸ› οΈ Tech Stack

  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Styling: Bootstrap 5, Custom CSS
  • Icons: Boxicons, Icofont
  • Animations: AOS (Animate On Scroll)
  • Backend: PHP 8.2+
  • Data Processing: Python 3.10
  • Deployment: GitHub Actions + FTP
  • Version Control: Git

πŸ“ Project Structure

amirhessam.com/
β”œβ”€β”€ πŸ“„ index.html                 # Main homepage
β”œβ”€β”€ πŸ“ assets/
β”‚   β”œβ”€β”€ 🎨 css/                   # Stylesheets
β”‚   β”œβ”€β”€ πŸ“Š data/                  # Statistics and data files
β”‚   β”œβ”€β”€ πŸ–ΌοΈ img/                   # Images and media
β”‚   β”‚   β”œβ”€β”€ πŸ“± apps/              # App screenshots
β”‚   β”‚   β”œβ”€β”€ πŸ–ΌοΈ portfolio/         # Portfolio images
β”‚   β”‚   β”œβ”€β”€ πŸ‘₯ testimonials/      # Testimonial photos
β”‚   β”‚   └── πŸš€ ventures/          # Venture logos
β”‚   β”œβ”€β”€ πŸ“œ js/                    # JavaScript files
β”‚   β”œβ”€β”€ 🐘 php/                   # PHP scripts
β”‚   β”‚   β”œβ”€β”€ fetch_citations.php   # Google Scholar scraper
β”‚   β”‚   └── update_stats.php      # Statistics updater
β”‚   β”œβ”€β”€ 🐚 bash/                  # Bash scripts
β”‚   β”‚   └── update_stats.sh       # Statistics wrapper
β”‚   └── πŸ“¦ vendor/                # Third-party libraries
β”œβ”€β”€ πŸ“ publications/              # Publication pages
β”‚   β”œβ”€β”€ πŸ“š books.html
β”‚   β”œβ”€β”€ πŸ›οΈ conferences.html
β”‚   β”œβ”€β”€ πŸŽ“ dissertations.html
β”‚   β”œβ”€β”€ πŸ“– journals.html
β”‚   └── πŸ“‹ posters.html
β”œβ”€β”€ πŸ“ forms/                     # Contact forms
β”œβ”€β”€ πŸ“ .github/workflows/         # CI/CD pipelines
└── πŸ“„ README.md                  # This file! 😊

πŸš€ Getting Started

Prerequisites

  • 🌐 Web server (Apache/Nginx)
  • 🐘 PHP 7.4 or higher
  • 🐍 Python 3.10 (for statistics processing)
  • πŸ“¦ Git

Installation

  1. Clone the repository πŸ“₯

    git clone https://github.com/amirhessam/amirhessam.com.git
    cd amirhessam.com
  2. Set up web server 🌐

    • Point your web server document root to the project directory
    • Ensure PHP is enabled and configured
  3. Configure statistics πŸ“Š

    # Make scripts executable
    chmod +x assets/bash/update_stats.sh
    
    # Run statistics update
    ./assets/bash/update_stats.sh
  4. Access the website πŸŽ‰

    • Open your browser and navigate to your domain
    • The site should load with all features working!

πŸ“Š Statistics System

The website includes an automated statistics system that fetches data from Google Scholar! πŸ€–

How it works:

  1. πŸ•·οΈ Web Scraping: PHP scripts scrape Google Scholar for:

    • πŸ“ˆ Total citations
    • πŸ“„ Number of papers
    • 🎯 H-index
  2. πŸ’Ύ Data Storage: Statistics are stored in:

    • assets/data/stats.json - Main data file
    • Individual .txt files for backward compatibility
  3. πŸ”„ Auto-Update: Statistics can be updated via:

    • Manual script execution
    • Cron job automation
    • GitHub Actions workflow

Scripts:

  • assets/php/fetch_citations.php 🌐 - Web API endpoint for live data
  • assets/php/update_stats.php πŸ”„ - Background statistics updater
  • assets/bash/update_stats.sh 🐚 - Wrapper script for easy execution

🎨 Features

🏠 Homepage

  • Hero Section with animated background
  • About Me with professional photo
  • Statistics Counter with real-time data
  • Portfolio Showcase with project highlights
  • Testimonials from colleagues and mentors
  • Contact Form for easy communication

πŸ“š Publications

  • Organized by Type: Journals, conferences, books, dissertations
  • Search & Filter: Easy navigation through research
  • PDF Downloads: Direct access to papers
  • Citation Metrics: Real-time statistics

🎯 Portfolio

  • Project Showcases with descriptions and images
  • Technology Stack for each project
  • Live Demos where available
  • GitHub Links for source code

πŸ“ž Contact

  • Multiple Contact Methods: Email, LinkedIn, GitHub
  • Contact Form with validation
  • Location Information
  • Social Media Links

πŸ“ Publications

The website showcases research across multiple domains:

  • 🧠 Machine Learning - Deep learning, neural networks
  • πŸ“Š Data Science - Analytics, visualization
  • πŸ”¬ Research - Academic papers and publications
  • πŸ›οΈ Conferences - IEEE, SPIE, ACM presentations
  • πŸ“– Journals - Peer-reviewed publications

πŸ”§ Scripts

Statistics Management

# Update statistics manually
./assets/bash/update_stats.sh

# Run PHP script directly
php assets/php/update_stats.php

# Test web API
curl https://yourdomain.com/assets/php/fetch_citations.php

Cron Job Setup

Add to your crontab for automatic updates:

# Update statistics daily at 6 AM
0 6 * * * /path/to/amirhessam.com/assets/bash/update_stats.sh

🌐 Deployment

The website is deployed using GitHub Actions! πŸš€

CI/CD Pipeline:

  1. πŸ“ Code Push to master branch
  2. πŸ” Automated Testing (if configured)
  3. πŸš€ FTP Deployment to web server
  4. βœ… Success Notification

Configuration:

  • FTP Server: Configured via GitHub Secrets
  • Deployment: Automatic on push to master
  • Rollback: Manual via Git revert

πŸ“ˆ Analytics

The website includes:

  • πŸ“Š Google Scholar Integration - Real-time citation metrics
  • πŸ“ˆ Usage Statistics - Page views and engagement
  • πŸ” SEO Optimization - Meta tags and structured data
  • πŸ“± Mobile Responsive - Works on all devices

🀝 Contributing

Contributions are welcome! πŸŽ‰

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. ✏️ Make your changes
  4. πŸ§ͺ Test thoroughly
  5. πŸ“ Commit with clear messages
  6. πŸš€ Push to your branch
  7. πŸ“‹ Create a Pull Request

Development Guidelines:

  • πŸ“ Use clear, descriptive commit messages
  • πŸ§ͺ Test all changes before submitting
  • πŸ“– Update documentation as needed
  • 🎨 Follow existing code style
  • πŸ” Add comments for complex logic

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • πŸ‘¨β€πŸ« Mentors - For guidance and support
  • πŸ‘₯ Colleagues - For collaboration and feedback
  • 🌐 Open Source Community - For amazing tools and libraries
  • πŸ“š Academic Community - For research opportunities

πŸ“ž Contact πŸ§‘β€πŸ’»


⭐ Star this repository if you found it helpful! ⭐

Made with ❀️ and lots of β˜• by Amir ...

Releases

Packages

Used by

Contributors

Languages