SlideCloud is a modern web application built with .NET 8.0, following clean architecture principles and containerized with Docker.
- Built with .NET 8.0
- Clean Architecture implementation
- Docker containerization
- HTTPS support
- Modern web application structure
The solution follows a clean architecture pattern with the following layers:
Src/
├── Core/
│ ├── SlideCloud.Domain/ # Domain entities and business rules
│ └── SlideCloud.Application/ # Application business rules and use cases
├── Infrastructure/
│ └── SlideCloud.Infrastructure/# External concerns implementation
└── Presentation/
└── SlideCloud.Web/ # Web API and UI layer
- .NET 8.0 SDK
- Docker (for containerized deployment)
- Visual Studio 2022 or VS Code
-
Clone the repository:
git clone [repository-url] cd SlideCloud -
Restore dependencies:
dotnet restore
-
Run the application:
dotnet run --project Src/Presentation/SlideCloud.Web
-
Build the Docker image:
docker build -t slidecloud . -
Run the container:
docker run -p 8080:8080 -p 8081:8081 slidecloud
The application exposes two ports:
- 8080: Main application port
- 8081: HTTPS port
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some 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.
- Your Name - Initial work
- .NET Team for the amazing framework
- Docker team for containerization support