Skip to content

bas-boop/Portfolio2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio2

Portfolio2 is a refreshed and modernized version of my personal portfolio, designed to overcome the limitations of the previous version. My earlier portfolio was challenging to maintain, making it difficult to showcase my growing collection of projects effectively. This new version makes adding projects faster, improves visual appeal, and provides more detailed information about each project.

Key Improvements

Portfolio2 brings several upgrades to enhance the presentation of my work:

  • Enhanced Visuals
    The interface has been redesigned with a modern, user-friendly approach, presenting projects in a visually appealing way and highlighting the skills and technologies behind each one.
  • More Useful Information
    Each project now includes detailed information such as key challenges, technologies used, and my specific contributions, helping viewers better understand my capabilities.
  • Effortless Project Management
    The process for adding new projects has been simplified, so it’s easy to keep the portfolio up-to-date as new work is completed.

Enhanced Visuals

Old Version

Old Version Thumbnail

Old version overview

Old version detail 1 Old version detail 2

New and Improved Version

New Version Thumbnail

New version overview New version detail 1

New version detail 2 New version detail 3


Useful Information

In the previous version, each project only included a brief description that was often too minimal to be informative. Important details, such as the technologies used, team size, and project date, were limited and only available on the "All Projects" page.

Example of the old version:
Old project example

In the new version, each project page now includes a detailed description along with key information on the right, such as technologies used, team size, and project date. Some elements even feature animations to enhance the user experience.

Example of the new version:
New project example


Project Management

On the index page, I wanted to display many projects with a filter system for easy navigation. Instead of manually creating each project’s HTML elements every time, I developed a script to dynamically generate projects based on simple data inputs like title, image, and tags. This script (Projects.js) automates the process, making it faster to add new projects. Additionally, I created a separate script (ProjectsData.js) to hold project data, making it easy to access and update as needed.

Each individual project is also structured for easy setup. Each project has its own data script that organizes content sections, including text, images, code blocks, and a two-image slider. You can see an example here: Project Data - Kara-oké. All this information is processed by the main project creation script (createProjectContent.js), which dynamically builds the content. This setup allows me to quickly add new projects by specifying just the title, description, relevant information (technologies used, team, my role), and key features.

Must Visit

Here are some key pages you might want to explore:

  • Home — The main landing page for an overview of my portfolio.
  • About — Learn more about me and my background.
  • Contact — Get in touch with me.
  • Under Construction — A page showcasing ongoing updates and projects.
  • 404 Error Page — Custom error page for any non-existent links.
  • Miscellaneous Projects — A collection of smaller or varied projects.

Some Projects: