Simi Oyin
This MVC web application, developed in C# and ASP.NET Core, helps manage vendors and their orders. It's designed to track vendors purchasing baked goods and the respective orders for each vendor. The application demonstrates object-oriented programming, MVC architecture, RESTful routing, Razor view engine, and unit testing with MSTest.
To run this project locally:
- Clone the repository:
git clone https://github.com/simioyin222/VendorOrderTracker - Navigate to the project directory:
cd VendorOrderTracker - Ensure .NET SDK and ASP.NET runtime are installed.
- Open the project in Visual Studio Code or your preferred IDE.
- Build and run the application:
- In Visual Studio Code, use the
.NET Core Launch (web)configuration to start the application. - Alternatively, execute
dotnet runin the terminal.
- In Visual Studio Code, use the
- Access the application through the provided localhost URL (typically
https://localhost:5001orhttp://localhost:5000).
- Splash Page: Start at the homepage, welcoming users and providing navigation options.
- View Vendors: Navigate to the vendors page to view all vendors.
- Add Vendor: Use the form to add a new vendor.
- Vendor Details: Click on a vendor to view their details, including all associated orders.
- Add Order: Within a vendor's detail page, add new orders specific to that vendor.
This project includes a dedicated testing suite using MSTest. Tests cover the functionalities of vendor and order models, ensuring consistent behavior and reliability.
- C#
- ASP.NET Core MVC
- Razor View Engine
- MSTest
- HTML/CSS
- Bootstrap
Contributions to enhance the Vendor and Order Tracker are welcome. If you have suggestions or improvements, please fork the repository and submit a pull request.
MIT License
Copyright (c) 2023 Simi Oyin
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: