Skip to content

tahbee03/portfolio-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

As an effort to showcase a fraction of my life in a creative way, I have created this portfolio website. This website presents my career goals, my experience up until this point, Mini Comics that I have created in my spare time, and so much more! Not only was this website a great opportunity to share select aspects of my life, but it was also a good opportunity to enhance my web development skills since I incorporated tools like HTML, CSS, and Google Cloud.

Project Structure

portfolio-website/
|-- func/ # additional Python file(s) to distribute functionality
|-- static/
|   |-- img/ # images
|   |-- js/ # JS files
|   |-- styles/ # CSS files
|-- templates/ # HTML files
|-- .gitignore # stuff to be ignored when committing
|-- app.py # Python file containing Flask app 
|-- Dockerfile # defines how to containerize app when deploying
|-- README.md # documentation
|-- requirements.txt # dependencies

Development Process

  1. Brainstormed the key components of the website
  2. Used Flask to set up the routing for each of the pages
  3. Used HTML, CSS, and Bootstrap to design the structure and styling of each page
  4. Used JavaScript to help with animations and event handling
  5. Set up a project in Google Cloud and used the Cloud Run service to containerize and deploy the website
  6. Mapped a domain to the hosted website using Google Domains
  7. Set up continuous deployment using the Cloud Build service in Google Cloud
  8. Set up a detailed monitoring system with Google Analytics

NOTE: Links to external resources that were helpful with development can be found in select files. They may come in handy for future projects.