A full-stack, web-based application and user management system for a car dealership. The site allows anonymous users to view and search a dealership’s inventory, and contact the dealership with questions or inquiries into purchasing vehicles. Employee roles include Sales, Admin, and Disabled. Sales users can log purchase information for each transaction. Administrators can add, update, and delete vehicles from the dealership’s inventory, add new vehicle makes and models, view sales and inventory reports, as well as manage users and their user roles. The Disabled role prevents a user from successfully logging in, preventing access for specific employees.
C#, ASP.NET MVC, ADO.NET, ASP.NET Identity, Entity Framework, Owin, HTML, Razor, CSS, JavaScript, jQuery, Ajax, REST Web API, SQL, Linq, Bootstrap, NUnit, Google Map Integration, Image File Upload, Factory Dependency Injection, Unit Testing
This Back-End focused project hosts a Web API that when implemented via a user interface, allows users to manage a database of Dvd's. This RESTful API consists of two controllers for receiving requests, which access a SQL database containing all of the relevent information for a Dvd collection. The Dvd Library allows users to View, Add, Edit, and Delete Dvd information, as well as Search the database's contents.
C#, ASP.NET MVC, ADO.NET, REST Web API, Factory Dependency Injection, SQL, Linq, Http CORS, NUnit, Unit Testing
A User Interface that sends requests to a Web API via Ajax calls, allowing users to interact with a virtual vending machine. This front-end project recreates the *thrilling* experience of buying items, as a user can add money, receive messages such as "SOLD OUT!" when items are out of stock, and dispense change. The inventory is updated automatically with each purchase, and the menu generates purchase buttons as items are added and removed accordingly.
JavaScript, HTML, CSS, Bootstrap, Ajax, jQuery
A CRUD console app for a non-existent flooring company that tracks sales information by allowing users to search past orders, as well as add, edit, and delete sales orders and client data. This simple application demonstrates the basics of MVC architecture, and saves data by generating text-files which are organized by purchase date.
C#, MVC Architecture, NUnit, System.IO, Linq, Factory Dependency Injection, Unit Testing
C# / .NET | HTML 5 | SQL DML / DDL |
JavaScript | CSS 3 | jQuery / Ajax |
Linq | Bootstrap | JSON |
ASP.NET MVC | ADO.NET | ASP.NET Identity |
REST Web API | Unity | Relational Databases |
Entity Framework | NuGet Package Manager | Debugging Techniques |
NUnit | Visual Studio 2019 | Visual Studio Code |
MS SQL Server | Test Driven Development | Data / Class Modeling |
Microsoft Office | Version Control | Object Oriented Programming |
Hello, World! My name is Max and I'm a 28 year old software developer from Minneapolis, MN.
I'm a musician in my spare time, and have spent the better part of the last decade playing in local and touring bands. Currently, my musical focus has been on drumming, but my real passion is to sing. Err... yell I guess? Usually both!
Video games have always been a big part of my life as well. My top 3 favorite games would have to be The Legend of Zelda: Majora's Mask, Final Fantasy X, and Pokemon Crystal. Nintendo games have a special place in my heart, but lately I've mostly been playing Destiny 2.
My love for dogs is stronger than most, and being a Dog Dad brings joy to my life on a daily basis. My dog, David Copper Field (he prefers to go by Copper), is a Beagle / Bulldog mix, and he is THE BEST BOY. Chonky, yet lean, stinky, yet clean, Copy is one-of-a-kind.
Software Development is still a relatively new adventure for me, and I'm amazed with what I've been able to learn in such a short time. I started programming in the Summer of 2020, when I enrolled in The Software Guild. Since then, I have worked tirelessly to strengthen my skills, and learn as much as I can. What excites me about coding is the logical problem solving that comes with building an application from scratch. Each feature has its own solution, sometimes many, and finding just the right way of structuring code to acheive the right functionality is incredibly satisfying.
Thank you for checking out my personal portfolio!