Online Portfolio

Date Started: March 2024 Date Ended: September 2024

Overview

This online portfolio was built to showcase my software developement skills and projects in an accessable and interactive way for potential employers, collaberators and fellow developers. Developed using ASP.NET Razor Pages for both the backend and frontend, with a SQLite database to manage project data, this platform serves as a dynamic and flexible space for hosting content. The most notable part of this project is the hidden away admin pages, which allow me to manage all project related content and media.

Technologies

  • Frontend: The frontend uses Razor Pages, CSS/SCSS and JS. Three.JS was also used to generate unique and impressive looking graphics
  • Backend: The backend uses ASP.NET and C# with a custom built admin section
  • Database: SQLite is used with Entity Framwork to store information about projects
  • Other: Python scripts are used to convert Markdown files into JSON, which is used to display project pages (such as this)

Features

Admin Section

My custom-built admin section of this portfolio website is the most sophisticated part of the project. It features multiple pages, including a main dashboard for managing projects and a dedicated dashboard for handling media files, such as images and videos related to the projects. The admin interface also includes specialized pages for uploading and organizing media, offering a streamlined experience for maintaining and updating content efficiently.

Dashboard Screenshot

The main dashboard is used for managing the projects in the database. It shows the general information for each one in a nice table view. You can then view each one in more detail on another page. That same page also lets you modify and delete each project entry.

File Dashboard Screenshot

The file manager dashboard provides a comprehensive overview of all media files used across the website, including screenshots, videos and logos.

Upload Screenshot

The admin section also includes multiple upload forms which let you create project entries, and upload the media files for them. It also lets you upload the json text files which will be used for each project's deticated page (such as this).

Versatile Hosting for Projects

The portfolio website is designed to serve not only as a showcase of my work but also as a flexible platform for hosting smaller web projects. Instead of building a separate website for each idea, I can easily create new pages within this portfolio to display and experiment with various concepts. This approach allows for rapid development, seamless integration, and consistent styling across all projects, providing a unified experience for visitors.