Skip to content

Real-world Sales & Inventory System built with ASP.NET Core 7, featuring role-based access, inventory control, payment integration, and report generation.

Notifications You must be signed in to change notification settings

ejbpz/inventory-app

Repository files navigation

Sales & Inventory System

A real-world web application built with ASP.NET Core 7, Entity Framework Core, and ASP.NET Core Identity, designed to manage sales, inventory, and user access.


🎯 Project Goals

This application is designed to demonstrate practical skills in:

  • ASP.NET Core MVC architecture
  • Entity Framework Core with Code-First Migrations
  • Authentication & Authorization with ASP.NET Core Identity
  • Session management, email notifications, and payment integration
  • Creating reusable views and API endpoints
  • Full inventory and sales management

🧪 Features

✔️ User registration and role-based access control
✔️ Secure login system using ASP.NET Identity
✔️ Session and authentication handling
✔️ Dynamic inventory management
✔️ Product and stock control (CRUD operations)
✔️ Email notifications via SendGrid
✔️ Payment gateway integration using Stripe
✔️ Report generation and printing
✔️ Responsive design using Bootstrap 5
✔️ API creation with JSON responses
✔️ Razor Class Library customization for Identity


🧰 Technologies Used

  • .NET 7 (ASP.NET Core MVC)
  • Entity Framework Core
  • ASP.NET Core Identity
  • Razor Pages & Views
  • Bootstrap 5
  • SendGrid (Email Service)
  • Stripe (Payment Gateway)
  • SQL Server

🛠️ Getting Started

Prerequisites

  • Visual Studio 2022
  • .NET 7 SDK
  • SQL Server

Installation

  1. Clone the repository:
git clone https://github.com/ejbpz/inventory-app.git
  1. Navigate to the project directory:
cd inventory-app
  1. Restore packages:
dotnet restore
  1. Apply migrations and update the database:
dotnet ef database update
  1. Run the application:
dotnet run

📜 License

This project is open-source. Feel free to use, modify, and build upon it for personal or commercial use.

About

Real-world Sales & Inventory System built with ASP.NET Core 7, featuring role-based access, inventory control, payment integration, and report generation.

Topics

Resources

Stars

Watchers

Forks