Skip to content

DalatCoder/personal-site

Repository files navigation

Nguyễn Trọng Hiếu (@DalatCoder) - Personal Website

Trang web cá nhân của Nguyễn Trọng Hiếu - Giảng viên tại Khoa Công nghệ Thông tin, Trường Đại học Đà Lạt

🌟 Tổng quan

Đây là trang web portfolio cá nhân được xây dựng với công nghệ hiện đại, sử dụng Tailwind CSS để tạo ra một thiết kế sạch sẽ, hiện đại và dễ bảo trì. Website giới thiệu về bản thân, quá trình học tập và công tác, dự án GitHub, series YouTube và thông tin liên hệ.

🚀 Công nghệ sử dụng

  • HTML5 - Cấu trúc trang web semantic
  • Tailwind CSS - Framework CSS utility-first (via CDN)
  • Vanilla JavaScript - Tương tác và dynamic content
  • Font Awesome - Icon fonts
  • GitHub API - Hiển thị repositories động

✨ Tính năng

  • 📱 Responsive Design - Tối ưu cho mọi thiết bị
  • Dark Mode Support - Chế độ tối với smooth transitions
  • �🎨 Modern UI - Thiết kế sạch sẽ với màu xanh chủ đạo
  • 🔗 GitHub Integration - Hiển thị repositories từ GitHub API
  • 📱 QR Code Zalo - Kết nối nhanh qua Zalo
  • 🎥 YouTube Playlists - Nhúng series lập trình
  • 📊 Smooth Scrolling - Navigation mượt mà với scroll progress
  • 🎯 Interactive Elements - Hover effects và transitions
  • 👨‍🏫 Teaching Section - Thông tin môn học và liên kết nhanh
  • 🎓 LMS Integration - Liên kết đến hệ thống quản lý học tập
  • 💬 Discord Community - Kết nối với sinh viên qua Discord
  • 📈 Real Projects Showcase - Hiển thị các dự án thực tế đã triển khai
  • Fast Loading - Không cần build process, chạy trực tiếp

🎨 Thiết kế

Bảng màu chính

  • Primary: Blue shades (blue-50 to blue-600)
  • Secondary: Purple (purple-500 - Purple timeline cards)
  • Accent: Orange (orange-500 - Work experience), Green (green-500 - Current position), Yellow (yellow-500 - Achievement)
  • Teaching: Indigo (indigo-500 - Discord community link)
  • Dark Mode: Gray shades (gray-700 to gray-900) với blue accents

Đặc điểm thiết kế

  • Clean white background với dark mode support
  • Blue color scheme cho consistency
  • Card-based layout với shadows và hover effects
  • Smooth animations và transitions
  • Gradient backgrounds cho các section
  • Modern typography với proper contrast ratios
  • Scroll progress indicator
  • Interactive navigation với smooth scrolling

🏃‍♂️ Cách chạy

Phương pháp 1: Trực tiếp

Mở file index.html trong trình duyệt web - không cần cài đặt gì thêm.

Phương pháp 2: Local Server

# Cài đặt http-server (chỉ cần 1 lần)
npm install

# Chạy local server
npm start

Website sẽ mở tại: http://localhost:3000

📁 Cấu trúc dự án

personal-site/
├── index.html          # File HTML chính (sử dụng Tailwind CDN)
├── script.js           # JavaScript logic và GitHub API integration
├── assets/             # Hình ảnh và tài nguyên
│   ├── avatar.jpg      # Ảnh đại diện
│   ├── icon.png        # Favicon
│   └── QR.jpg          # QR Code Zalo
├── 404.html           # Trang lỗi 404
├── 502.html           # Trang lỗi 502  
├── package.json       # Dependencies (chỉ http-server)
├── LICENSE            # MIT License
└── README.md          # Tài liệu dự án

🌐 Các section chính

1. Header Section

  • Avatar với blue ring border
  • Tên chính thức: Nguyễn Trọng Hiếu
  • Nickname: @DalatCoder
  • Chức vụ hiện tại
  • Gradient background blue

2. Personal Information Cards

  • Ngày sinh: 11/03/2000
  • Công việc hiện tại: Giảng viên tại Khoa CNTT, ĐH Đà Lạt
  • Email liên hệ với hover effects và dark mode support

3. QR Code Section

  • QR Code Zalo để kết nối nhanh
  • Hướng dẫn sử dụng step-by-step
  • Buttons: Download, Copy link, Share

4. Timeline - Quá trình học tập và công tác

  • 2015-2018: THPT Nguyễn Bỉnh Khiêm (Blue)
  • 2018-2023: Trường Đại học Đà Lạt (Purple)
  • 01/2023: Tốt nghiệp thủ khoa CNTT, GPA 3.85/4.0 (Yellow)
  • 01/2023-06/2024: Team Leader - Kỹ sư lập trình tại DOIT SOLUTIONS (Orange)
  • 12/2024-Hiện nay: Giảng viên tại Khoa CNTT, ĐH Đà Lạt (Green)

5. Teaching Section - Môn học đang giảng dạy

  • Phát triển ứng dụng web nâng cao - Lớp CTK46, Học kỳ II 2024/2025
  • Liên kết nhanh:
    • Khóa học LMS: https://lms.dlu.edu.vn/course/view.php?id=12240
    • Discord Server: https://discord.gg/6CqkT2AGGr - Thảo luận và hỗ trợ
  • Thông tin môn học: Chuyên ngành CNTT, Lớp CTK46
  • Thông báo: Hướng dẫn cho sinh viên về theo dõi thông báo và hoàn thành bài tập

6. Real Projects Showcase

  • Website Khoa CNTT DLU - Hệ thống quản lý tin tức và sự kiện
  • Tissue Culture Management - Giải 3 TechFest Lâm Đồng 2023
  • Gaming Community Landing Page - Dự án khách hàng full-stack

7. GitHub Projects

  • Dynamic loading từ GitHub API
  • Repository cards với language và stats
  • Link đến tất cả 127+ repositories

8. YouTube Series

  • Series lập trình cơ bản với C#
  • Series lập trình hướng đối tượng
  • Dự án quản lý nhân viên
  • Embedded video previews với responsive design

9. Social Links

  • Facebook: fb.com/dalatcoder
  • GitHub: github.com/dalatcoder
  • YouTube: youtube.com/@dalatcoder

🎯 Performance & SEO

  • Fast Loading: Sử dụng CDN cho Tailwind CSS và Font Awesome
  • Lightweight: Không có build process phức tạp
  • SEO Optimized: Semantic HTML và proper meta tags
  • Mobile First: Responsive design với Tailwind breakpoints
  • Dark Mode: System preference detection với manual toggle
  • Progressive Enhancement: Core functionality works without JavaScript
  • GitHub API Integration: Dynamic content loading với fallback

📱 Responsive Breakpoints

  • Mobile: < 768px - Single column layout
  • Tablet: 768px - 1024px (md:) - Two column layout
  • Desktop: > 1024px (lg:) - Multi-column layout với sidebar navigation

🌙 Dark Mode

  • Auto Detection: Tự động phát hiện system preference
  • Manual Toggle: Button để chuyển đổi light/dark mode
  • Smooth Transitions: Animation mượt mà khi chuyển đổi
  • Persistent: Lưu preference trong localStorage

🔧 Tùy chỉnh

Thay đổi nội dung

  • Cập nhật thông tin cá nhân trong các section HTML
  • Thay đổi hình ảnh trong folder assets/
  • Chỉnh sửa links GitHub, YouTube, Social trong HTML
  • Cập nhật timeline với thông tin mới
  • Thêm/sửa thông tin môn học trong Teaching section
  • Cập nhật links LMS và Discord community

Thay đổi màu sắc

Dự án sử dụng Tailwind CSS standard colors. Để thay đổi:

  • Thay thế các class blue-* bằng màu khác
  • Cập nhật gradient backgrounds
  • Thay đổi hover states
  • Cập nhật dark mode colors trong dark: variants

Thêm tính năng mới

  • Mở rộng GitHub API integration
  • Thêm animations với Tailwind CSS
  • Tích hợp thêm social platforms
  • Thêm contact forms hoặc newsletter signup

📈 Tối ưu hóa

  • Sử dụng Tailwind CSS CDN cho faster loading
  • Optimized images trong assets/ với proper formats
  • Minimal JavaScript for better performance
  • Progressive enhancement approach
  • Dark mode với CSS variables cho smooth transitions
  • GitHub API caching để giảm API calls
  • Lazy loading cho embedded YouTube videos
  • Preconnect đến external resources

🤝 Đóng góp

Nếu bạn muốn đóng góp cho dự án:

  1. Fork repository
  2. Tạo feature branch
  3. Commit changes
  4. Push to branch
  5. Tạo Pull Request

📞 Liên hệ

📄 License

Dự án này được cấp phép theo MIT License.


Made with ❤️ and Tailwind CSS by Nguyễn Trọng Hiếu (@DalatCoder)

About

Trang web cá nhân

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published