Ahoy there, Captain! Welcome to ShipSim, your riveting shipping simulation solution. Because obviously, you've got nothing better to do than navigate imaginary boats across a digital ocean.
- Overview
- Features
- Technology Stack
- Getting Started
- Usage
- Contributing
- License
ShipSim is a small but mighty application that simulates Space Ship logistics. It demonstrates the power of:
- SOLID Principles (because who doesn't love a meticulously planned architecture?)
- YAGNI (You Ain't Gonna Need It... until you do)
- DRY (Don't Repeat Yourself, especially when it comes to making coffee)
- KISS (Keep It Simple, Sailor — sorry, not "stupid" here)
- Leveraging the mediating awesomeness of MediatR for ultimate decoupling
It's designed to scale (some might say "ship out"), all while keeping your codebase neat and tidy.
- Create, track, and manage Star Ships (who doesn't want that, right?)
- Integration with MediatR for crisp request-response handling
- Clean, maintainable structure courtesy of SOLID
- Logging for debugging in full salty space pirate mode (All logs are DEBUG by default with the prefix [Class.Method])
- .NET (Because, well, C# is the jam)
- MediatR (for that sweet, sweet decoupling)
- Other dependencies you can't live without
- Clone the repo using:
git clone https://github.com/YourName/ShipSim.git
- Navigate to the project directory:
cd ShipSim
- Install necessary packages:
dotnet restore
- Build it (because ships need shipbuilders):
dotnet build
- Finally, run the application:
dotnet run
- Spin up the API or console app (depending on how fancy you got with those projects).
- Start simulating space battles, building your bridge crew, or whatever else your spaceship heart desires.
- Check out DEBUG logs prefixed by [File.Method] if you really need to know everything that's happening at sea.
If you actually want to dive into this code like a swashbuckling coder:
- Fork the repo
- Create a feature branch
- Implement your changes (with or without sarcasm, your call)
- Open a Pull Request
- Wait for the applause (or at least a code review)
This project is available under the MIT License — because open space should be free, right?
Enjoy your space adventure, Captain. Now get out there and conquer those digital star systems!