Adam Kareen | Software Developer

Personal Portfolio Site

Development of a Personal Portfolio Site

Client / build for
Web Development
Main Technology
Live Preview


The aim of this project was to create a personal portfolio website using HTML, CSS, and JavaScript. The website was designed with a clean, user-friendly interface and incorporates dynamic pages, such as a portfolio and blog posts. The project also involved hosting the website to ensure its accessibility to a global audience.

Software and Tools

The website was primarily developed using HTML, CSS, and JavaScript, which are the cornerstone technologies for web development. HTML was used for the website's structure, CSS for its style, and JavaScript for adding interactive features. The site was developed and tested using the Visual Studio Code (VS Code) editor.

Website Design

The website was designed with a minimalistic, professional theme in mind. It features a responsive design that adapts to different screen sizes, ensuring optimal viewing experience on desktops, smalls, and mobile devices.

Development and Implementation

HTML: The website's structure was designed using HTML. Each page of the website (Home, About, Portfolio, Blog, and Contact) was created as separate HTML files, with a consistent header and footer across all pages for unified navigation.

CSS: CSS was used extensively to style the website. A separate CSS file was created and linked to the HTML files. This file contained styles for various HTML elements used across the site, ensuring a consistent and appealing visual theme.

JavaScript: JavaScript was used to introduce interactivity and dynamic content to the website. The Portfolio page used JavaScript to filter projects by category, while the Blog page used JavaScript to dynamically load blog post content stored in separate files. This ensured that adding new portfolio items or blog posts didn't require modifications to the main HTML files.

Web Hosting: The website was hosted using a reliable web hosting service. This involved uploading the website files to the hosting server, configuring the domain name, and testing the site's performance and availability.

Challenges and Solutions

One of the challenges was ensuring the website was responsive and looked good on all devices. This was addressed using media queries in CSS, which adapt the layout based on the viewport size.

Adding new content without needing to update the HTML code was another challenge. This was solved using JavaScript to dynamically load content, allowing for easy content updates.


This project successfully demonstrated the process of designing, implementing, and hosting a personal portfolio website. It allowed for the practical application of key web technologies (HTML, CSS, and JavaScript) in a real-orld context. Future enhancements could include adding a content management system for easier content updates and implementing SEO best practices to improve the site's visibility on search engines.