A modern ASP.NET Core Blazor web application for file upload and management services with improved readability and maintainable code structure.
ShakeRustOff is a web-based file management application built with ASP.NET Core and Blazor Server components. The project focuses on providing a clean, maintainable architecture with well-organized service and component layers.
- 📁 File Upload Service: Robust file upload functionality with service-based architecture
- 🎨 Blazor Server Components: Interactive server-side rendering with Razor components
- 🔒 Security: Built-in anti-forgery protection and HTTPS enforcement
- ⚙️ Configuration Management: Environment-specific configuration support
- 📦 Static Assets: Web root support for serving static content
- Framework: ASP.NET Core 8.0+
- UI Framework: Blazor Server
- Language: C#
- Styling: CSS
- License: MIT
ShakeRustOff/
├── Components/ # Razor components for UI
├── Services/ # Business logic and service implementations
│ └── IFileUploadService
├── Properties/ # Project properties and metadata
├── wwwroot/ # Static assets (CSS, JavaScript, images)
├── Program.cs # Application entry point and configuration
├── appsettings.json # App configuration
├── ShakeRustOff.csproj # Project file
└── README.md # This file
- .NET 8.0 SDK or later
- Visual Studio 2022 or Visual Studio Code with C# extension
-
Clone the repository:
git clone https://github.com/pappyangel/ShakeRustOff.git cd ShakeRustOff -
Restore dependencies:
dotnet restore
-
Build the project:
dotnet build
-
Run the application:
dotnet run
The application will start at https://localhost:5001 (or the configured port).
Configuration files are located in the project root:
- appsettings.json: Production configuration
- appsettings.Development.json: Development-specific settings
- ✨ Code Refactoring: Improved code structure for better readability and maintainability
- 🎯 Project Rename: Rebranded from RustOff to ShakeRustOff for better clarity
The application follows a layered architecture:
- Services Layer: Contains business logic (e.g.,
IFileUploadService) - Components Layer: Razor components for UI rendering
- Middleware: HTTP pipeline configuration and security features
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or feedback, please open an issue on GitHub or contact the project maintainers.