A complete web-based inventory & order management and vessel tracking system for ship chandlers, built using ASP.NET Core MVC, SQL Server, and deployed on Azure.
π Real-world logistics + maritime use case. CRUD-capable with smart dashboards, live vessel tracking (via IMO), and inventory system built around industry-standard IMPA codes.
- Project Name:
ShipChandlerHub - Domain: Ship Chandling, Logistics, Maritime Tracking
- Type: Full-Stack MVC Web App
| Layer | Tech Used |
|---|---|
| Frontend | ASP.NET Core MVC, Razor Pages, Bootstrap |
| Backend | C#, ASP.NET Controllers, Entity Framework Core |
| Database | SQL Server |
| Cloud | Azure App Service, Azure SQL Database |
Core Modules:
- π Dashboard Overview
- π°οΈ Vessel Tracker (bulk IMO-based ETA & destination fetch)
- π¦ Inventory Management (IMPA-coded stock system)
- π Order Management (Vessel-based item orders)
Displays key metrics:
- Total Vessels
- Total Orders
- Total Stock Items
Quick navigation to major modules.
| Input | Output |
|---|---|
| IMO numbers | Table showing: IMO, Destination, ETA |
Features:
- Bulk input of IMO numbers
- Export results
- Backed by API or Mock JSON
| Field | Description |
|---|---|
| Vessel IMO | Target vessel |
| Order List | Items associated with vessel |
| Status | Order progress (Pending, Shipped, etc.) |
| Created Date | Timestamp of order |
Features:
- Create/Edit/Delete Orders
- Add Inventory Items to Order (multi-select)
- Filter by vessel, status, date
| Field | Description |
|---|---|
| IMPA Code | Maritime standard inventory code |
| Item Name | Descriptive name |
| Quantity | Current stock |
| Category | (Food / Tools / Safety / etc.) |
Features:
- Add/Edit/Delete Items (Admin Only)
- Filter by IMPA, Category
- Add to Orders via junction table
- π§© Entity Framework Core for all DB interaction
- π€ ViewModels to communicate between Views & Controllers
- π¨ Bootstrap + Razor Pages for responsive UI
- π ASP.NET Identity for authentication & role-based access
- π LINQ Queries for filtering/search
- π HttpClient to consume API (or mock)
- βοΈ Azure App Service for deployment
- Admin/User logs in & views dashboard
- Tracks vessels by entering IMO numbers
- Adds/Updates inventory
- Creates orders for vessels with multiple items
- Filters/exports data as needed
| Skill | Description |
|---|---|
| ASP.NET MVC | Full-stack architecture |
| C# Programming | Backend logic + object-oriented design |
| EF Core ORM | Relational data access, LINQ, DB Seeding |
| SQL | Schema design, joins, migrations |
| Azure Deployment | Hosting App + Database on Azure |
| REST API | External data integration using HttpClient |
| Domain Knowledge | Logistics + Ship Chandling System Architecture |
π¦ ShipChandlerHub
β£ π Connected Services
β£ π¦ Dependencies
β£ βοΈ Properties
β£ π wwwroot
β£ π Areas
β£ π Controllers
β β£ π DashboardController.cs
β β£ π HomeController.cs
β β£ π InventoryItemsController.cs
β β£ π OrdersController.cs
β β£ π TestController.cs
β β π VesselTrackerController.cs
β£ π Data
β β£ π Seed
β β β π DbInitializer.cs
β β π ApplicationDbContext.cs
β£ π Migrations
β£ π MockData
β β π mock_vessels.json
β£ π Models
β β£ π Company.cs
β β£ π ErrorViewModel.cs
β β£ π InventoryItem.cs
β β£ π Order.cs
β β£ π OrderItem.cs
β β π Vessel.cs
β£ π Views
β β£ π Dashboard
β β β π Index.cshtml
β β£ π Home
β β£ π InventoryItems
β β β£ π Create.cshtml
β β β£ π Delete.cshtml
β β β£ π Details.cshtml
β β β£ π Edit.cshtml
β β β π Index.cshtml
β β£ π Orders
β β β£ π Create.cshtml
β β β£ π Delete.cshtml
β β β£ π Details.cshtml
β β β£ π Edit.cshtml
β β β£ π Index.cshtml
β β β π UpdateStatus.cshtml
β β£ π Shared
β β π VesselTracker
β β β£ π Index.cshtml
β β β π _ViewImports.cshtml
β β β π _ViewStart.cshtml
β£ π .gitignore
β£ π appsettings.json
β£ π Program.cs
β π ScaffoldingReadMe.txt
This app is deployed to Microsoft Azure using Visual Studio:
- π Azure App Service β for Web Hosting
- ποΈ Azure SQL Database β for cloud-hosted database
- π Vessel Tracker API (or JSON mock used)
- π Microsoft Learn - ASP.NET Core Docs
- π¨ Bootstrap β for frontend design
- π Entity Framework Core Docs
- π§ ChatGPT
