💡 Project Goal: Through this project, you will gain a deep understanding of Azure Static Web Apps deployment process and learn how to leverage GitHub Copilot to boost your development efficiency!
A modern, responsive personal CV website built with HTML, CSS, and JavaScript. This project demonstrates a clean, professional portfolio that can be easily deployed to Azure Static Web Apps.
- Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
- Dark Mode: Toggle between light and dark themes with persistent preference
- Interactive Elements: Smooth animations, hover effects, and scroll animations
- Modern UI: Clean, professional design with a focus on readability
- Copy to Clipboard: Click email to copy it to clipboard
- Print-Friendly: Optimized for printing/PDF export
.
├── index.html # Main CV page with personal information
├── css/
│ └── style.css # Styling and theme definitions
├── js/
│ └── main.js # Interactive functionality and theme toggle
├── AZURE_DEPLOYMENT.md # Complete guide for Azure deployment
└── README.md # This file
💬 Tip: If you encounter any issues during development or deployment, make good use of GitHub Copilot to help you solve them! Whether it's code problems, deployment challenges, or feature suggestions, Copilot can provide instant assistance.
-
Clone this repository:
git clone <your-repo-url> cd FY26-MS-Workshop
-
Open with a local server:
# Using Python python -m http.server 8080 # Using Node.js npx http-server -p 8080 # Using PHP php -S localhost:8080
-
Open your browser and navigate to
http://localhost:8080
Don't know where to start? This project includes comprehensive TODO comments throughout the codebase to guide you step by step!
-
index.html- Personalize your CV:- Replace placeholder text with your personal information
- Update contact details (email, phone, location, LinkedIn)
- Add your work experience and achievements
- List your education background
- Showcase your technical skills
- Highlight your featured projects
-
css/style.css- Implement Dark Mode:- Add dark mode CSS variables
- Create color scheme for dark theme
- Test theme switching
-
js/main.js- Add Interactive Features:- Implement dark mode toggle functionality
- Add localStorage to save theme preference
- Create smooth scrolling for navigation
- Implement scroll animations using IntersectionObserver
- Add click-to-copy email functionality
- Create notification system
- Add hover effects to skill tags
💡 Pro Tip: Use GitHub Copilot to help you complete these TODOs! Simply start typing or use Copilot Chat to ask "How do I implement dark mode?" or "Show me how to use IntersectionObserver for scroll animations."
-
Personal Information: Edit
index.htmlto update:- Follow the TODO comments in the HTML file
- Replace all placeholder text with your actual information
-
Styling: Modify
css/style.cssto:- Change color scheme (update CSS variables in
:root) - Implement dark mode styles (see TODO comments)
- Adjust layout and spacing
- Change color scheme (update CSS variables in
-
Functionality: Enhance
js/main.jsto:- Complete all TODO tasks for interactive features
- Use Copilot to help implement complex functionality
- Test each feature as you build it
This website is designed to be easily deployed to Azure Static Web Apps. Follow the comprehensive guide in AZURE_DEPLOYMENT.md for step-by-step instructions.
- Sign in to Azure Portal
- Create a new Static Web App
- Connect your GitHub repository
- Azure will automatically build and deploy your site!