Home

Awesome

<img align="left" src="_images/Nucleus.png" alt="Nucleus" class="img-thumbnail" width="144" />

Nucleus

Web API startup template with a Vue Client application.

<br/> <br/>

Requirements

How to Start?

Local Environment

Run with Docker

To change the environment

Vue Application Screenshots

Login Page

<img src="_images/_login.png" alt="Vue Client Demo" class="img-thumbnail" />

Register Page

<img src="_images/_register.png" alt="Vue Client Demo" class="img-thumbnail" />

Forgot Password Page

<img src="_images/_forgotPassword.png" alt="Vue Client Demo" class="img-thumbnail" />

List Pages

<img src="_images/_users.png" alt="Vue Client Demo" class="img-thumbnail" />

Create/Edit Pages

<img src="_images/_addUser.png" alt="Vue Client Demo" class="img-thumbnail" />

ASP.NET Core Web API

Project solution:

<img src="_images/project-solution.png" alt="Project Solution" class="img-thumbnail" />

Swagger UI

<img src="_images/swagger-ui.png" alt="Swagger UI" class="img-thumbnail" />

Document

Swagger UI Authorize

You can login on swagger ui by using a bearer token. So you can make requests to authorized end-points. Check the following steps.

Adding New Language

account-layout.vue

<v-menu>
    <template v-slot:activator="{ on }">
        <v-btn color="primary" dark outlined rounded v-on="on">
            <img :src="require('@/assets/images/icons/flags/' + selectedLanguage.languageCode + '.png')" class="mr-2 ml-1" />
            {{selectedLanguage.languageName}}
        <v-icon dark class="ml-3">mdi-menu-down</v-icon>
        </v-btn>
    </template>

    <v-list>
        <v-list-item @click="changeLanguage('en', 'English')">
            <img src="@/assets/images/icons/flags/en.png" class="mr-2" />
            <v-list-item-title>English</v-list-item-title>
        </v-list-item>
        <v-list-item @click="changeLanguage('tr', 'Türkçe')">
            <img src="@/assets/images/icons/flags/tr.png" class="mr-2" />
            <v-list-item-title>Türkçe</v-list-item-title>
        </v-list-item>
    </v-list>
</v-menu>

top-menu.vue

<v-menu>
    <template v-slot:activator="{ on }">
        <v-btn color="primary" v-on="on">
            <img :src="require('@/assets/images/icons/flags/' + selectedLanguage.languageCode + '.png')" class="mr-2 ml-1" />
            {{selectedLanguage.languageName}}
            <v-icon dark class="ml-3">mdi-menu-down</v-icon>
        </v-btn>
    </template>

    <v-list>
        <v-list-item @click="changeLanguage('en', 'English')">
            <img src="@/assets/images/icons/flags/en.png" class="mr-2" />
            <v-list-item-title>English</v-list-item-title>
        </v-list-item>
        <v-list-item @click="changeLanguage('tr', 'Türkçe')">
            <img src="@/assets/images/icons/flags/tr.png" class="mr-2" />
            <v-list-item-title>Türkçe</v-list-item-title>
        </v-list-item>
    </v-list>
</v-menu>

Adding New Permission

Tags & Technologies

Lincense

MIT License