β‘ 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.
| π Login Flow |
|---|
![]() |
| π₯οΈ General Pages | π¦ Content Pages |
|---|---|
![]() |
![]() |
- Secure login system
- Password hashing (PBKDF2 - salted)
- Login activity logging (IP + timestamp)
- Full CRUD operations (Projects, Skills, Messages, etc.)
- Dynamic dashboard overview
- Real-time preview system
- Site settings management
- Dynamic project rendering
- Responsive UI (Bootstrap 5)
- Contact & message system
- Clean and modern design
- ASP.NET MVC (.NET Framework)
- Entity Framework
- Microsoft SQL Server
- Bootstrap 5
- JavaScript (AJAX, DOM Manipulation)
- HTML5 / CSS3
| Homepage |
|---|
![]() |
| Dashboard | Site Settings |
|---|---|
![]() |
![]() |
| About Edit | Live Preview |
|---|---|
![]() |
![]() |
| Skill List | Add Skill | Edit Skill |
|---|---|---|
![]() |
![]() |
![]() |
| List | Add | Edit |
|---|---|---|
![]() |
![]() |
![]() |
| Project List | Add Project | Edit Project |
|---|---|---|
![]() |
![]() |
![]() |
| Section List | Add Section | Edit Section |
|---|---|---|
![]() |
![]() |
![]() |
| Messages | Login Logs |
|---|---|
![]() |
![]() |
| Login |
|---|
![]() |
| Empty | Full |
|---|---|
![]() |
![]() |
| ER Diagram |
|---|
![]() |
- 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
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.
- User visits the portfolio website
- Data is fetched from SQL Server via Entity Framework
- Controllers process the request
- Views render dynamic content
- Admin logs in securely
- Performs CRUD operations
- Changes are instantly reflected on the website
git clone https://github.com/MertcanKayirici/PortfolioManagementSystem.gitOpen the .sln file using Visual Studio
Create a database named:
PortfolioDbExecute:
Database/PortfolioDb.sqlUpdate 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.
Run the project using Visual Studio (F5) π
- Ensure SQL Server is running
- Update the connection string before running
- Do not share sensitive credentials
- Controllers β MVC Controllers
- Models β Entity Framework Models
- Views β Razor Views
- Database β SQL Scripts
- Screenshots β Images & GIF files
Mertcan KayΔ±rΔ±cΔ±
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.
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

























