Web application for composing a contact book using Vue.JS 2 and .Net 5
The backend of the application is implemented using Asp.Net Core (Web Api). The application architecture is structured according to clean architecture. Dapper is used to access the data.
Frontend is implemented on Asp.Net technology using Vue.Js 2. Vuex is used to monitor the state of the application. For pagination, the "infinite loading" approach is used. Used Typescript for typing the application.
The project has the following directory structure:
ContactsBook
├── README.md
├── .gitignore
├── ~ ~ ~
└── src
├── ~ ~ ~
├── ContactsBook.WebApi
├── ContactsBook.WebUI
├── ~ ~ ~
└── tests
├── ~ ~ ~
Executable assemblies are ContactsBook.WebApi
and ContactsBook.WebUI
You can run them in separate way or use specfied settings of your IDE:
Bundles are built when there is no node_modules
folder in the ContactsBook.WebUI project. To manually build a project in developer or production mode use
// Installing all the dependencies of project
yarn install
// Development mode
yarn run dev
// Production mode
yarn run prod