Vue startup application template that uses ASP.NET Core API layered architecture at the back-end and JWT based authentication
Overview
Nucleus V2 is a development-process version of a software product that builds on its stable v1 version. It is designed using various tags and technologies like Vue3, ASP.NET Core 6.0, Entity Framework Core, ASP.NET Core Identity, JWT (Bearer Token) Based Authentication, and more. With features like Vue Router, Vue i18n, PrimeVue, and exceptional handling and logging capabilities, Nucleus V2 aims to provide a robust and flexible platform for developers.
Features
- Vue3: Nucleus V2 uses the latest version of Vue.js for its frontend development, offering enhanced performance and usability.
- ASP.NET Core 6.0: The backend of Nucleus V2 is built using ASP.NET Core 6.0, a powerful framework for developing web applications.
- Entity Framework Core: Nucleus V2 leverages Entity Framework Core for efficient and scalable data access.
- ASP.NET Core Identity: The product integrates ASP.NET Core Identity for managing user authentication and authorization.
- JWT (Bearer Token) Based Authentication: Nucleus V2 uses JWT-based bearer token authentication for secure user authentication.
- Automapper: Automapper is utilized in Nucleus V2 for mapping objects between layers and simplifying data operations.
- Serilog: The product utilizes Serilog for robust logging and error handling capabilities.
- Swagger: Nucleus V2 integrates Swagger for API documentation and testing.
- Authorization & Authentication: Nucleus V2 provides built-in authorization and authentication mechanisms to secure application access.
- Exception Handling & Logging: The product incorporates robust exception handling and logging capabilities to ensure smooth operation and effective troubleshooting.
- Vue Router: Nucleus V2 utilizes Vue Router for client-side routing and navigation in the Vue.js frontend.
- Vue i18n: The product integrates Vue i18n for internationalization support and multi-language capabilities.
- PrimeVue: Nucleus V2 incorporates PrimeVue, a rich set of UI components and widgets, for building elegant and responsive user interfaces.
- License: Nucleus V2 is licensed under the MIT License, allowing for flexibility and freedom in its usage.
Installation
To install Nucleus V2, follow these steps:
- Clone the repository using Git:
git clone <repository_url>
Open the project in an integrated development environment (IDE) of your choice.
Build the project to restore dependencies:
- Run the project:
- Access the application by navigating to the provided URL in your web browser.
Summary
Nucleus V2 is a development-process version of a software product that builds on its stable v1 version. It incorporates various technologies like Vue3, ASP.NET Core 6.0, Entity Framework Core, and more to provide a robust and flexible platform for developers. With features like authentication, authorization, exception handling, logging, and integration of Vue.js libraries like Vue Router, Vue i18n, and PrimeVue, Nucleus V2 offers a comprehensive solution for building modern web applications.