GithubHelp home page GithubHelp logo

quan95vn / elect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from topnguyen/elect

0.0 0.0 0.0 322.34 MB

The collection of utilities, best practice and fluent method for .NET Core

License: MIT License

C# 24.81% CSS 11.40% JavaScript 63.22% HTML 0.58%

elect's Introduction

Logo

Elect

Author Top Nguyen

Overview

Number of mini libraries to make faster develop .NET Core system.

  • .Net Core Utilities methods.
  • Save time to project setup and focus on Business Logic.
  • Up to date: Elect always up to date the last .NET Core stable version. All Elect modules publish in Nuget Package so easy for you update the library.
  • Almost library work well as cross platform, you can feel free to code on Windows or Mac.

Installation

All Elect modules publish in nuget.org.

You can add My Nuget Server to have fastest packages update

  • No waste time for nuget index package
  • Full nuget.org mirror packages
  • Add <add key="Top Nguyen" value="http://nuget.topnguyen.com/v3/index.json"/> to NuGet.Config
    • If you not have NuGet.Config, just create the file named "NuGet.Config" in your root project folder with below content
      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
          <packageSources>
              <add key="Top Nguyen" value="http://nuget.topnguyen.com/v3/index.json"/>
          </packageSources>
      </configuration>

Usage

Elect have difference modules/libraries, each lib handle a 3rd library or focus utility for a field.

  • Elect.Core: Utilities and Core of Ecosystem.

    Nuget

  • AI

  • Dependency Injection

    • Elect.DI: Register service and implementation by Attributes, support scan assemblies in difference folders to register.

      Nuget

  • Data

    • Elect.Data.EF: Entity Framework by Unit of Work and Repository wrap pattern with Transaction support.

      Nuget

    • Elect.Data.IO

      • Physical: Support handle file, folder, image (resize, compress, dominant color).

      Nuget

  • Mapper

  • Web

    • Elect.Web: ASP Net Core utitlies, Beautiful paged collection API support.

      Nuget

    • Elect.Web.Middlewares: Useful middlewares for ASP NET Core project such as: measure processing time, minimize HTML, CSS, JS on response.

      Nuget

    • Elect.Web.Swagger: Extend of Swashbuckle, easier to setup and support more friendly UI, security API Document URI.

      Nuget

    • Elect.Web.DataTable: Server generate jQuery DataTable support paging server, column filter, column visible and so on for both legacy and modern version.

      Nuget

    • Elect.Web.HttpDetection: Trade Device information (address/location via IP) via HttpRequest User-Agent.

      Nuget

    • Elect.Web.Ajaxify: Make your regular website (multiple page) to single page by ajax approach.

    • Elect.Web.HealthCheck: Health check for the service a live or not.

      Nuget

    • Elect.Web.Consul: Support auto Register and Deregister Service to the Consul Service with Fabio Load Balancing.

      Nuget

  • Background Job

  • Notification

  • Logger

    • Elect.Logger: Event logger for ASP NET Core project, storage into a Json Files - easy to query and statistic.

      Nuget

    • Elect.Logger.Dashboard (use app.UseElectLog()): Visual Elect.Logger in Dashboard with security check support.

    • Elect.Jaeger: Support add trace to the Jaeger Service automatically.

      Nuget

    • Elect.AppMetrics: Support enable and config to the AppMetrics Service automatically.

      Nuget

  • Localization

    • [On Plan] Elect.Localization.Json: Localization with resource in separate Json files.
    • [On Plan] Elect.Localization.Dashboard: Support manage Elect.Localization.Json via a Dashboard with security check support.

Samples

Please access "samples" folder in this repo to explore example for each library.

License

Elect is licensed under the MIT License.

Thank for Jetbrains

JetBrains Logo

I have been using ReSharper, Rider for a good number of years and find it absolutely amazing that they assist open source to have free license.

So a big thank you to JetBrains!

elect's People

Contributors

topnguyen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.