Projects

Guild Cars

Full-Stack Web App

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.

Technologies Used:

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

Dvd Library

Web API

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.

Technologies Used:

C#, ASP.NET MVC, ADO.NET, REST Web API, Factory Dependency Injection, SQL, Linq, Http CORS, NUnit, Unit Testing

Vending Machine

Front-End UI

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.

Technologies Used:

JavaScript, HTML, CSS, Bootstrap, Ajax, jQuery

Flooring Sales System

Console Application

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.

Technologies Used:

C#, MVC Architecture, NUnit, System.IO, Linq, Factory Dependency Injection, Unit Testing

Technical Skills

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

About Me

Profile picture of Max

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!