Skip to content

AdamSears-Dev/RoasterBuddy

Repository files navigation

RoasterBuddy by Adam Sears


RoasterBuddy is a .NET Core Razor Pages web application designed to manage coffee roasting orders. This application allows users to create, update, and delete clients, orders, and sources, ensuring an effective and streamlined order management. The app features a friendly user interface for easy navigation and usage. 

Code Louisville Requirements


Feature 1 - Use of Dictionary or List: This application employs dictionaries and lists to store and manage data. For instance, the information about orders and clients is stored in lists, which are populated, updated, and read throughout the codebase.
  
Feature 2 - Asynchronous Programming: RoasterBuddy utilizes async programming to handle requests and responses. For instance, `OnPostAsync()` is an asynchronous method used to submit data, preventing blocking while waiting for the operation to complete.
  
Feature 3 - Multiple Related Entities: RoasterBuddy includes several related entities (e.g., Order, Client, Source). These entities can be queried together, allowing for data retrieval from multiple tables, an operation equivalent to a SQL JOIN. 
  
Feature 4 - Use of Regular Expressions: The application uses Regular Expressions (Regex) to validate the client's contact information. This helps to ensure that the email address entered matches the standard format for email addresses. 

Getting Started


1. Clone the repository or download the source code.
2. Open the solution file in Visual Studio.
3. Build and run the project (*requires .NET 6.0 or later*).
4. Navigate through the application using the provided links.
5. Add, edit, and delete clients, orders, and sources as necessary.


Features


* User-friendly interface for managing coffee roasting orders.
* Ability to create, update, and delete clients, orders, and sources.
* Validations for user input, including email address format validation.


To-do


* Improve the user interface for a more intuitive user experience.
* Improve data validation and error handling.
* Add a feature for users to view their order history.
* Implement additional features such roast creation with multiple sources
* Add search functionality

About

A web (Razor) application that allows users to manage coffee orders by leveraging a database of coffee shop clients and orders. Users can view, edit, and create new orders.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors