Thanks to visit codestin.com
Credit goes to github.com

Skip to content

My Market Manager is a mobile and web application for managing weekend market operations — from supplier purchase orders and deliveries to inventory reconciliation, sales imports, and profitability analysis.

License

Notifications You must be signed in to change notification settings

mattleibow/MyMarketManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Market Manager

A mobile and web application for managing weekend market operations — from supplier purchase orders and deliveries to inventory reconciliation, sales imports, and profitability analysis.

What It Does

MyMarketManager helps market vendors:

  • Track Purchases - Record purchase orders and deliveries from suppliers
  • Manage Inventory - Monitor stock levels and product quality
  • Reconcile Sales - Import sales data and link to inventory via stocktakes
  • Analyze Profitability - Generate reports on profit margins and sales performance

Key Features

  • GraphQL API - Modern, efficient API for flexible data access
  • Cross-Platform Client - Type-safe GraphQL client for MAUI, Blazor, and .NET apps
  • Cloud-Native - Built with .NET Aspire for scalable deployment
  • Developer-Friendly - Comprehensive documentation and built-in tools

Technology Stack

  • .NET 10 - Latest .NET framework
  • Blazor Server - Web UI framework
  • Entity Framework Core 9 - Database ORM
  • HotChocolate 15 - GraphQL server
  • StrawberryShake 15 - GraphQL client code generator
  • .NET Aspire - Cloud-native orchestration
  • SQL Server - Database

Quick Start

Prerequisites

  • .NET 10 SDK
  • Docker Desktop
  • .NET Aspire Workload: dotnet workload install aspire

Run the Application

dotnet run --project src/MyMarketManager.AppHost

This starts the full application stack including SQL Server, applies migrations, and opens the Aspire Dashboard. Access the app at the URL shown in the dashboard (typically https://localhost:7xxx).

Try the GraphQL API

Navigate to /graphql to open the Nitro IDE and explore the API interactively.

Documentation

API Documentation

Project Structure

  • MyMarketManager.Data - Data layer with EF Core entities and migrations
  • MyMarketManager.WebApp - Blazor Server web app with GraphQL API
  • MyMarketManager.GraphQL.Client - Standalone GraphQL client library
  • MyMarketManager.ServiceDefaults - Shared .NET Aspire service defaults
  • MyMarketManager.AppHost - .NET Aspire app host for orchestration
  • MyMarketManager.Tests.Shared - Shared test infrastructure with platform-specific database helpers
  • MyMarketManager.Data.Tests - Data layer unit tests
  • MyMarketManager.Integration.Tests - End-to-end integration tests

License

This project is licensed under the MIT License.

About

My Market Manager is a mobile and web application for managing weekend market operations — from supplier purchase orders and deliveries to inventory reconciliation, sales imports, and profitability analysis.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages