Skip to content

MertcanKayirici/PortfolioManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Portfolio Management System


⚑ A dynamic portfolio management system with secure authentication, real-time content updates, and a fully customizable admin panel

This project provides a complete solution for managing portfolio content through a powerful admin panel, while delivering a clean and responsive public-facing website.


🎬 Demo GIFs

πŸ” Login Flow
Admin Login Flow
πŸ–₯️ General Pages πŸ“¦ Content Pages
Admin General Pages Content Management

✨ Features

πŸ” Authentication & Security

  • Secure login system
  • Password hashing (PBKDF2 - salted)
  • Login activity logging (IP + timestamp)

πŸ“Š Admin Panel

  • Full CRUD operations (Projects, Skills, Messages, etc.)
  • Dynamic dashboard overview
  • Real-time preview system
  • Site settings management

🌐 Portfolio Website

  • Dynamic project rendering
  • Responsive UI (Bootstrap 5)
  • Contact & message system
  • Clean and modern design

πŸ› οΈ Tech Stack

  • ASP.NET MVC (.NET Framework)
  • Entity Framework
  • Microsoft SQL Server
  • Bootstrap 5
  • JavaScript (AJAX, DOM Manipulation)
  • HTML5 / CSS3

πŸ“Έ Screenshots

🌐 Homepage

Homepage
Portfolio Homepage

πŸ“Š Dashboard & Settings

Dashboard Site Settings
Admin Dashboard Site Settings Panel

πŸ‘€ About & Live Preview

About Edit Live Preview
About Edit Page Live Preview System

πŸ› οΈ Skills Management

Skill List Add Skill Edit Skill
Skill List Add Skill Edit Skill

πŸ—‚οΈ Skill Categories

List Add Edit
Category List Add Category Edit Category

πŸ“ Projects Management

Project List Add Project Edit Project
Project List Add Project Edit Project

🧩 Project Sections

Section List Add Section Edit Section
Section List Add Section Edit Section

πŸ’¬ Messages & Logs

Messages Login Logs
User Messages Login Logs

πŸ” Authentication

Login
Login Page

🌐 Project Detail Page

Empty Full
Empty Project Detail Full Project Detail

🧠 Database Diagram

ER Diagram
Database Schema

πŸš€ Key Highlights

  • Secure authentication with activity logging
  • Fully dynamic content management system
  • Real-time preview functionality
  • Clean and scalable database design
  • Admin panel with full CRUD operations
  • Role-based admin panel structure

πŸ—οΈ Architecture

This project follows a layered MVC architecture:

  • Controllers β†’ Handle HTTP requests and application flow
  • Models β†’ Represent database entities (Entity Framework)
  • Views β†’ Razor-based UI rendering
  • Database β†’ SQL Server relational structure

The system is designed with separation of concerns and maintainability in mind.


πŸ”„ How It Works

🌐 User Side

  1. User visits the portfolio website
  2. Data is fetched from SQL Server via Entity Framework
  3. Controllers process the request
  4. Views render dynamic content

πŸ” Admin Panel

  1. Admin logs in securely
  2. Performs CRUD operations
  3. Changes are instantly reflected on the website

βš™οΈ Installation

1. Clone the repository

git clone https://github.com/MertcanKayirici/PortfolioManagementSystem.git

2. Open the project

Open the .sln file using Visual Studio

3. Create database

Create a database named:

PortfolioDb

4. Run SQL script

Execute:

Database/PortfolioDb.sql

5. Configure connection string

Update your Web.config:

<connectionStrings>
  <add name="PortfolioDb"
       connectionString="Data Source=YOUR_SERVER_NAME;Initial Catalog=PortfolioDb;Integrated Security=True"
       providerName="System.Data.SqlClient" />
</connectionStrings>
  • ⚠️ Make sure to replace YOUR_SERVER_NAME with your SQL Server instance name.

6. Run the project

Run the project using Visual Studio (F5) πŸš€


πŸ“Œ Important Notes

  • Ensure SQL Server is running
  • Update the connection string before running
  • Do not share sensitive credentials

πŸ“‚ Project Structure

  • Controllers β†’ MVC Controllers
  • Models β†’ Entity Framework Models
  • Views β†’ Razor Views
  • Database β†’ SQL Scripts
  • Screenshots β†’ Images & GIF files

πŸ‘¨β€πŸ’» Developer

Mertcan KayΔ±rΔ±cΔ±

Backend-focused Full Stack Developer ASP.NET MVC & SQL Server

πŸ’‘ Why This Project Matters

This project demonstrates the ability to build a full-featured content management system, not just a static portfolio website.

It includes:

  • Secure authentication and user activity tracking
  • Dynamic content management via admin panel
  • Real-time preview and updates
  • Scalable database design with relational structure

This makes it closer to real-world CMS systems used in production.


⭐ Project Purpose

This project was built to simulate a real-world portfolio CMS system and demonstrate:

  • Secure authentication and authorization logic
  • Dynamic content management
  • Admin panel architecture
  • Scalable relational database design

Releases

No releases published

Packages

 
 
 

Contributors