@using MineTec.ProManager.Web.Startup
@{
    ViewBag.CurrentPageName = PageNames.About;
    ViewBag.Title = L("About");
}
<div class="content-header">
    <div class="container-fluid">
        <div class="row">
            <div class="col-sm-12">
                <h1 class="m-0 text-dark">@L("About")</h1>
            </div>
        </div>
    </div>
</div>
<div class="content">
    <div class="container-fluid">
        <div class="row">
            <div class="col-lg-12">
                <div class="card">
                    <div class="card-body">
                        <p>
                            This is a simple startup template based on ASP.NET Boilerplate framework and Module Zero.
                            If you need an enterprise startup project, check <a href="http://aspnetzero.com?ref=abptmpl" target="_blank">ASP.NET ZERO</a>.
                        </p>

                        <h3>What is ASP.NET Boilerplate?</h3>

                        <p>
                            ASP.NET Boilerplate is an application framework built on latest <strong>ASP.NET Core</strong> framework.
                            It makes easy to use authorization, dependency injection, validation, exception handling, localization, logging, caching, background jobs and so on.
                            It's built on already familiar tools like Entity Framework, AutoMapper, Castle Windsor...
                        </p>

                        <p>
                            ASP.NET Boilerplate implements <strong>NLayer architecture</strong> (Domain, Application, Infrastructure and Presentation Layers)
                            and <strong>Domain Driven Design</strong> (Entities, Repositories, Domain/Application Services, DTO's...).
                            Also implements and provides a good infrastructure to implement common software development <strong>best practices</strong>.
                        </p>

                        <h3>What is Module Zero?</h3>

                        <p>
                            ASP.NET Boilerplate framework is designed to be independent of any database
                            schema and to be as generic as possible. Therefore, It leaves some concepts
                            <strong>abstract</strong> and <strong>optional</strong> (like audit logging, permission and setting stores)
                            which requires some <strong>data store</strong>.
                        </p>
                        <p>
                            <strong>Module Zero </strong>implements all fundamental concepts of ASP.NET
                            Boilerplate framework such as <a href="http://www.aspnetboilerplate.com/Pages/Documents/Zero/Tenant-Management">tenant management</a> (<strong>multi-tenancy</strong>),
                            <a href="http://www.aspnetboilerplate.com/Pages/Documents/Zero/Role-Management">
                                role management
                            </a>, <a href="http://www.aspnetboilerplate.com/Pages/Documents/Zero/User-Management">user management</a>,
                            <a href="http://www.aspnetboilerplate.com/Pages/Documents/Authorization">authorization</a> (<a href="http://www.aspnetboilerplate.com/Pages/Documents/Zero/Permission-Management">
                                permission management
                            </a>),
                            <a href="http://www.aspnetboilerplate.com/Pages/Documents/Setting-Management">setting management</a>, <a href="http://www.aspnetboilerplate.com/Pages/Documents/Zero/Language-Management">
                                language management
                            </a>, <a href="http://www.aspnetboilerplate.com/Pages/Documents/Audit-Logging">audit logging</a>
                            and so on.
                        </p>
                        <p>
                            Module-Zero defines entities and implements <strong>domain logic</strong>
                            (domain layer) and leaves application and presentation layers to you.
                        </p>

                        <h4>Based on Microsoft ASP.NET Core Identity</h4>

                        <p>
                            Module Zero is based on Microsoft's
                            <a href="https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity" target="_blank">ASP.NET Core Identity</a> library.
                            It extends user and role managers and implements user and role stores using generic repositories.
                        </p>

                        <h3>Documentation</h3>

                        <ul>
                            <li>
                                <a href="https://www.aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Core">Documentation for this template</a>
                            </li>
                            <li>
                                <a href="http://www.aspnetboilerplate.com/Pages/Documents">ASP.NET Boilerplate documentation</a>
                            </li>
                        </ul>

                        <h3>Source code</h3>

                        <p>
                            This template is developed open source on Github. You can contribute to the template.
                            <a href="https://github.com/aspnetboilerplate/module-zero-core-template" target="_blank">https://github.com/aspnetboilerplate/module-zero-core-template</a>
                        </p>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
