Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohamedelareeg/adminlte-3-rtl-aspnetcore-mvc
AdminLTE 3 RTL integration with ASP.NET Core MVC repository! This project integrates AdminLTE 3 with ASP.NET Core MVC, providing a responsive admin dashboard with RTL support for managing web applications.
https://github.com/mohamedelareeg/adminlte-3-rtl-aspnetcore-mvc
admin adminlte adminlte3 authentication authorization dotnet dotnet-core dotnetmvc localization middleware mvc permissions roles rtl serilog
Last synced: 1 day ago
JSON representation
AdminLTE 3 RTL integration with ASP.NET Core MVC repository! This project integrates AdminLTE 3 with ASP.NET Core MVC, providing a responsive admin dashboard with RTL support for managing web applications.
- Host: GitHub
- URL: https://github.com/mohamedelareeg/adminlte-3-rtl-aspnetcore-mvc
- Owner: mohamedelareeg
- License: mit
- Created: 2024-07-14T10:16:31.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-07-14T12:03:32.000Z (4 months ago)
- Last Synced: 2024-07-15T12:54:37.701Z (4 months ago)
- Topics: admin, adminlte, adminlte3, authentication, authorization, dotnet, dotnet-core, dotnetmvc, localization, middleware, mvc, permissions, roles, rtl, serilog
- Language: CSS
- Homepage:
- Size: 1.46 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AdminLTE 3 RTL Integration with ASP.NET Core MVC
Welcome to the AdminLTE 3 RTL integration with ASP.NET Core MVC repository! This project demonstrates how to integrate AdminLTE 3, a popular open-source admin dashboard template, with ASP.NET Core MVC to create a sleek and responsive user interface for managing web applications.
## Features
- **AdminLTE 3**: Utilizes AdminLTE 3 as the front-end framework, offering a modern and responsive admin dashboard layout.
- **RTL Support**: Integrated with Right-to-Left (RTL) language support, suitable for languages such as Arabic.
- **ASP.NET Core MVC**: Demonstrates usage with ASP.NET Core MVC, providing server-side functionality and data handling.
- **Authentication and Authorization**: Implements secure login and role-based access control (RBAC) using ASP.NET Core Identity.
- **Localization**: Supports multi-language capabilities through resource files for different cultures.
- **Error Handling Middleware**: Centralized error handling to manage and log exceptions efficiently.
- **Roles and Permissions**: Fine-grained access control with roles and permissions management.
- **JWT Authentication**: Integrated JWT (JSON Web Token) authentication for secure API access.
- **Swagger Documentation**: Includes Swagger UI for API documentation and testing.
- **Session Management**: Utilizes ASP.NET Core session middleware for managing user sessions.
- **Global Exception Handling**: Implements custom middleware for handling global exceptions.
- **Cors Configuration**: Configured CORS (Cross-Origin Resource Sharing) policies for API integration.
- **Database Integration**: Uses Entity Framework Core with SQL Server for database operations.
- **Request Localization**: Supports multiple cultures and UI cultures for localized content.## Screenshots
### Login Page
![Login Page](screenshots/login-page.png)### Home Screen (LTR)
![Home Screen (LTR)](screenshots/home-screen-ltr.png)### Home Screen (RTL)
![Home Screen (RTL)](screenshots/home-screen-rtl.png)### Roles Management
![Roles Management](screenshots/roles-management.png)### Permissions Management
![Permissions Management](screenshots/permissions-management.png)## Getting Started
To get started with this project:
1. **Clone the repository**: `git clone https://github.com/mohamedelareeg/AdminLTE-3-RTL-AspNetCore-MVC.git`
2. **Prerequisites**:
- .NET Core SDK 8.x
- Visual Studio IDE or your preferred code editor
3. **Setup and Run**:
- Open the solution in Visual Studio.
- Restore NuGet packages and build the solution.
- Set up your database configuration if needed (check `appsettings.json` for connection strings).
- Run the application and explore the functionalities.
4. **Explore Features**:
- Navigate through the dashboard interface powered by AdminLTE 3.
- Test authentication with different user roles and permissions.
- Experiment with RTL language support and localization features.## Directory Structure
The project structure includes:
- **Controllers**: ASP.NET Core MVC controllers handling business logic and request handling.
- **Views**: Razor views powered by ASP.NET Core MVC for rendering UI elements and layouts.
- **Models**: Entity models and view models used for data representation and business logic.
- **wwwroot**: Static assets such as CSS, JavaScript, and images.## Prerequisites
- [.NET Core SDK 8.x](https://dotnet.microsoft.com/download)
Ensure you have the .NET Core SDK 8.x installed on your development machine to build and run the project.
## Configuration
- **Authentication**: Configure authentication settings in `Program.cs` to suit your application's requirements.
- **Localization**: Customize resource files under `Resources` for different languages supported by your application.
- **Error Handling**: Adjust error handling middleware in `Program.cs` to log exceptions and manage error responses effectively.## Acknowledgement
This project is built upon [AdminLTE](https://adminlte.io/), an open-source admin dashboard template. AdminLTE provides the foundational UI components and styles used in this repository.
## More Information
- **AdminLTE Website**: [AdminLTE.io](https://adminlte.io/)
- **GitHub Repository**: [AdminLTE on GitHub](https://github.com/ColorlibHQ/AdminLTE)## Contributing
Contributions are welcome! If you have suggestions, feature requests, or bug reports, please [create an issue](https://github.com/mohamedelareeg/AdminLTE-3-RTL-AspNetCore-MVC/issues) or submit a pull request.
## Author
Developed by [Mohamed EL Sayed](https://github.com/mohamedelareeg), showcasing the integration of modern front-end frameworks with robust back-end technologies to build scalable and user-friendly web applications.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.