nado-codes / Web_ASPCoreMVC_FoxholeTrainLogisticsCalculator

Fully-interactive Train Logistics System for Foxhole

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Foxhole Train Logistics System

Full-stack web app built with Asp .NET Core MVC which aims to provide a series of tools to players of the mmo "Foxhole" to conduct logistics operations using the in-game train networks

Planned Features:

  • Shipment Calculator
  • Train/Asset Status Dashboard to view Train Activity and Shipment Information
  • Discord bot integration for managing shipments and posting shipment notifications

Stack: HTML5, CSS + Bootstrap, Javascript, Asp .NET Core MVC (.NET 6.0), Entity Framework

Coding Conventions:

Concepts Explored:

  • Bootstrap
  • Asp .NET Core MVC (.NET 6.0) & Entity Framework
  • Razor Views
  • Dependency Injection
  • Encapsulation & Abstraction
  • Separation of Concerns & Single-Responsibility (SOLID)
  • TDD (Test-Driven Development)

Why this project?

During my job search from Jan - Mar 2023, I identified some key skill areas which were in high-demand in the industry including being able to use Asp .NET Core MVC, .Net Core 6.0 and TDD (Test-Driven Development). While I had some experience in these areas, I wanted to work on a project that would help to solidify these skillsets and increase my overall value as a Software Engineer - and I wanted the project to be engaging enough that I would want to keep working on it and see it to completion.

image

I was playing a lot of the mmo game known as "Foxhole" and I was quite involved with the logistics system they have in the game, particularly with trains. However, I noticed a gap in the kinds of tools that were available to streamline the process of managing a train network and managing freight shipments.

image

Having recently developed a really useful spreadsheet for calculating shipments, I decided that this would be an excellent opportunity for me to explore use of Asp .NET Core MVC + Entity Framework, so I thought why not build a tool that's both useful and is something that I can show in job interviews?

..And here we are!

image

DISCLAIMER:

  • "FoxholeItemAPI" uses a .json file created by Joshua Hallee for pre-population of API items. All credit goes to him for its original creation.
  • "FoxholeTrainLogistics" (MVC Project) Uses images and text content from https://foxhole.fandom.com, content which is originally owned by Siege Camp (prev. Clapfoot Inc) and is licensed under the Creative Commons Attribution-ShareAlike (CC BY-SA) license. As such, this project gives full credit to the original copyright holders and complies with the license terms by releasing the resulting work under the same CC BY-SA license.

About

Fully-interactive Train Logistics System for Foxhole


Languages

Language:HTML 43.9%Language:C# 38.1%Language:JavaScript 14.5%Language:CSS 3.4%