An open API service indexing awesome lists of open source software.

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

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
![Homepage Screenshot](https://github.com/manar365/portfolio-deployment/blob/master/image.png)

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