https://github.com/manaribrahim207/portfolio-deployment
Personal Portfolio Website for ICT1711 | Hosted on Azure | Secured with SSL
https://github.com/manaribrahim207/portfolio-deployment
azure cloud html ict1711 nginx portfolio web-dev
Last synced: 9 months ago
JSON representation
Personal Portfolio Website for ICT1711 | Hosted on Azure | Secured with SSL
- Host: GitHub
- URL: https://github.com/manaribrahim207/portfolio-deployment
- Owner: ManarIbrahim207
- Created: 2025-04-09T19:16:57.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-04-16T20:42:51.000Z (9 months ago)
- Last Synced: 2025-04-23T03:57:06.874Z (9 months ago)
- Topics: azure, cloud, html, ict1711, nginx, portfolio, web-dev
- Language: CSS
- Homepage:
- Size: 2.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π ICT1711 Assignment 2 β Portfolio Deployment
## π Live Website
β‘οΈ [myportfoliouae.com](http://myportfoliouae.com)
## π₯ Video Explainer
πΉ [Watch here](PASTE-YOUR-VIDEO-LINK-HERE)
## π©βπ Student Information
**Name:** Manar Elbadawe
**Student Number:** 35523915
---
## π Project Overview
This project was developed for the ICT1711 unit at Murdoch University. It demonstrates the setup and deployment of a cloud-hosted personal portfolio using an **Infrastructure as a Service (IaaS)** model. The deployment was done using Microsoft Azure, and all tasks related to configuration, automation, and documentation were handled independently.
---
## π οΈ Technologies Used
- HTML5, CSS3, JavaScript
- Ubuntu 22.04 LTS (Azure VM)
- Nginx Web Server
- GitHub (for version control and documentation)
- SCP & SSH for secure file transfer
- Certbot + Letβs Encrypt (for HTTPS)
- Custom domain setup via GoDaddy
---
## π Features
- Responsive portfolio website using a customized Bootstrap template
- HTTPS secured domain: **myportfoliouae.com**
- Configured Nginx server and DNS via Azure and GoDaddy
- SSL setup with Certbot for secure access
- Scripts used for automation and configuration tasks
- PDF documentation included
---
## π Project Timeline
| Date | Milestone |
|------|-----------|
| Week 1 | VM setup on Azure + SSH access |
| Week 2 | Installed Nginx, set up firewall + deployed Bootstrap site |
| Week 3 | Connected domain + configured DNS |
| Week 4 | Set up SSL, cleaned up UI, added final docs and script |
> Note: Commits in this repo reflect updates across the project weeks.
---
## π Repository Contents
- `index.html` β Homepage
- `projects.html` β My Projects
- `resume.html` β My Resume
- `contact.html` β Contact Form
- `css/` β Custom styles
- `js/` β Scripts
- `assets/` β Images and media
- `ICT 1711 assignment 2 (1).pdf` β Full documentation
- `README.md` β This file π
- `setup-portfolio.sh` β Bash script to automate Nginx and SSL setup on Ubuntu
---
## π§ How to Replicate This Project
1. Create a free Azure VM (Ubuntu 22.04, B1s tier)
2. Enable ports 22, 80, 443
3. SSH into VM, install Nginx
4. Clone this repo and copy web files to `/var/www/html`
5. Set up domain on GoDaddy and point it to your IP
6. Use Certbot to install an SSL certificate
8. Done! π
π‘ Bonus: Run `bash setup-portfolio.sh` after cloning to auto-install Nginx, SSL, and get up and running.
Need help? Check the full documentation PDF in the repo.
---
## πΌοΈ Live Site Preview

---
## π’ License
MIT License β free to use, modify, and share with attribution.