Skip to content

MertcanKayirici/StockTrackingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐Ÿš€ Stock Tracking System


โšก A modern stock management system with advanced filtering, export capabilities, and a real-time admin dashboard

A scalable and production-style stock tracking and management system built with ASP.NET Core MVC, Entity Framework Core, and SQL Server.

The application simulates a real-world business environment, enabling full control over inventory, suppliers, categories, and stock movements through a modern and responsive admin dashboard.

It focuses on data-driven decision making, clean and maintainable architecture, and high usability.


๐ŸŽฌ Demo GIFs

Overview of system features and real-time interactions


โœจ Key Features

  • ๐Ÿ“ฆ Product Management (CRUD)
  • ๐Ÿข Supplier Management (CRUD + status toggle)
  • ๐Ÿ—‚๏ธ Category Management
  • ๐Ÿ”„ Stock In / Stock Out System
  • ๐Ÿ“Š Real-time Dashboard Statistics
  • ๐Ÿ“ฅ Export System (Excel / PDF with filtering support)
  • โšก AJAX-based Status Updates (Active / Passive toggle)
  • ๐Ÿงพ Audit Log System (tracks all critical actions)
  • ๐Ÿ” Advanced Filtering & Search
  • ๐Ÿ“… Date-based filtering & sorting
  • ๐ŸŽจ Modern UI (Bootstrap 5 + custom styling)
  • ๐Ÿ“ˆ Stock analytics & insights

๐Ÿš€ Key Highlights

  • Real-world business logic implementation
  • Advanced filtering & reporting system
  • Export functionality (Excel & PDF)
  • Audit logging for traceability
  • AJAX-powered dynamic UI

๐Ÿ› ๏ธ Tech Stack

  • ASP.NET Core MVC (Backend)
  • Entity Framework Core (ORM)
  • SQL Server (Database)
  • Bootstrap 5 (UI Framework)
  • JavaScript (AJAX, Fetch API)
  • HTML5 / CSS3 (Frontend structure)

๐ŸŽฅ Feature Demonstrations

๐Ÿ“ฅ Export Feature (Excel / PDF)

  • Export filtered data directly from the admin panel
  • Supports Excel (.xlsx) and PDF (.pdf) formats
  • Preserves active filters during export operations


๐Ÿ“Š Dashboard Overview

Dashboard


๐Ÿ“ฆ Product Management

List Create Edit
Product List Product Create Product Edit

๐Ÿ”„ Stock Movement

List Create Details
Stock Movement List Stock Movement Create Stock Movement Details

๐Ÿข Supplier Management

List Create Edit
Supplier List Supplier Create Supplier Edit

๐Ÿ—‚๏ธ Category Management

List Create Edit
Category List Category Create Category Edit

๐Ÿง  Database Design

Relational database structure designed for scalability

Database Diagram


โš™๏ธ Installation

1. Clone the repository

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

2. Open the project

Open the project using Visual Studio / VS Code

3. Create database

Create a database named:

StockTrackingDb

4. Run SQL script

Execute:

/Database/StockTrackingDb.sql

5. Configure connection string

Update your appsettings.json:

"ConnectionStrings": {
  "DefaultConnection": "Server=.;Database=StockTrackingDb;Trusted_Connection=True;TrustServerCertificate=True;"
}

โš ๏ธ You may need to adjust the server name depending on your local SQL Server configuration.

6. Run the project

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


๐Ÿ“Œ Important Notes

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

๐Ÿ“‚ Project Structure

  • Controllers → Handle HTTP requests and business flow
  • Models → Entity Framework data models
  • Views → Razor UI components
  • Database → SQL scripts and schema
  • Screenshots → Project visuals & demos

๐Ÿ“Œ Architecture Highlights

  • Layered MVC architecture
  • Separation of concerns (Controller / Service / Data layers)
  • Clear request flow (Controller → Service → Data access)
  • Relational database design with constraints
  • AJAX-driven dynamic UI
  • Centralized Audit Log system
  • Reusable UI components
  • Business logic handled through structured layers

โญ Project Purpose

This project was built to simulate a real-world inventory management system and demonstrate:

  • Scalable backend architecture
  • Relational database design
  • Business logic implementation
  • Admin panel development

๐Ÿ’ก Why This Project Matters

This project demonstrates the ability to build a real-world business application, not just a simple CRUD system.

It includes:

  • Business logic handling (stock movements)
  • Data consistency with relational database design
  • Audit logging for traceability
  • Dynamic UI with AJAX
  • Reporting and export capabilities

This makes it closer to a real production system used in companies.


๐Ÿ‘จ‍๐Ÿ’ป Developer

Mertcan Kayırıcı
Backend-focused Full Stack Developer ASP.NET Core & SQL Server


โญ๏ธ Support

If you like this project, don't forget to star โญ the repository.


About

Stock Tracking System with admin dashboard, real-time updates and inventory management built using ASP.NET Core MVC, Entity Framework Core and SQL Server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages