preamble
Hi everyone, today we are recommending a document management system.
NET 8 and WebAPI is a document management system built on .NET 8 and WebAPI, which integrates technologies such as Autofac, MediatR, JWT, EF Core, MySQL 8.0 and SQL Server to achieve a simple, high-performance, stable and secure solution.
This system supports a variety of clients, including websites, Android, iOS and desktop applications, and covers the entire process of document management, such as planning, summarizing, development, templates, testing, acceptance, design, requirements, favorites, sharing, recycle bin and total space, and more than 30 core functions.
Projects
NET 8.0-based free, cross-platform document management system. It supports MS SQL 2012 and above and MySQL 8.0 and above databases, and can run on Windows, Linux or Mac.
The system uses a fully asynchronous approach and token authentication, following best security practices to provide a high-performance, stable and secure document management experience.
The source code is completely open and customizable, with a modular and clear architectural design that makes developing and customizing specific features easy and fast.
NET ecosystem technology stack, providing users with a document management solution that is both stable and secure.
Project technology
The technology stack used for the project is divided into:
- The backend uses .NET 8, EF Core, NLog, AutoMapper, FluentValidation, and MediatR;
- The front-end uses and Angular.
- Supported databases include MS SQL 2012 and higher and MySQL 8.0 and higher.
Project structure
Project use
1. Back-end start-up steps
- Open the solution file using Visual Studio 2019 or later .
- Right-click in Solution Explorer and select "Restore NuGet Packages".
- Updates the database connection string in the file in the project.
- Open the Package Manager Console by going to Tools > NuGet Package Manager > Package Manager Console in the Visual Studio menu.
- In the Package Manager console, set the default project to . Run the Update-Database command in the console to create the database and populate it with initial data. Set to Startup Project. Press F5 to start the project.
2. Front-end startup steps
If not already installed, go to , download and install globally (make sure the version number is at least 4.0 and the NPM version is at least 3) and install TypeScript globally.
- Install the Angular CLI globally: npm install -g @angular/cli Open the project directory \UI using Visual Code. Run npm install in the integration terminal to initialize and install the dependencies.
- Run npm run start to start the Angular development server.
- When the Angular development server is listening on localhost:4200, open http://localhost:4200/ in your browser.
- In order to build and run the production version locally, run ng build --prod. This will generate a production version of the application with compressed HTML, CSS, and JS files and place it in the dist folder, which can be used to deploy to a production server.
Project Showcase
- Demo address:/
- Default account: admin@ Password: admin@123
1、Desktop Client Example
2、Web Client Example
Project Address
GitHub:/dorisoy/
summarize
NET 8 and WebAPI provides a comprehensive learning resource for those who are new to .NET 8 and WebAPI, helping us to quickly master cross-platform development skills. With 42,310 lines of code, this is a nanny-level project for in-depth learning and practice.
If you need it, learn it quickly and hopefully it will help you improve your skills.
If you found this article helpful, why not support it with a like? Your support is what keeps me motivated to continue sharing my knowledge. Feel free to leave a comment if you have any questions or need further help.
You can also join WeChat[DotNet Technician] community to share ideas and grow with other tech-loving peers!Excellence is a habit, so feel free to leave a comment and learn!