Nucleus

screenshot of Nucleus
vue
bootstrap
vuetify

Nucleus

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:

  1. Clone the repository using Git:
git clone <repository_url>
  1. Open the project in an integrated development environment (IDE) of your choice.

  2. Build the project to restore dependencies:

dotnet build
  1. Run the project:
dotnet run
  1. 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.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

vuetify
Vuetify

Vuetify is a no design skills required UI Library with beautifully handcrafted Vue Components.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.