Skip to content

An ASP.NET Core Web API backend for collecting novels from many different sources. It is well-refactored with Clean Architecture, supports hot plugins, exporting novels to files, ect.

Notifications You must be signed in to change notification settings

git03-Nguyen/Novels-Collector-BE

Repository files navigation

✨ Novels Collector Website (Backend) - Group 12 ✨

📖 A platform for searching and reading novels from multiple websites using hot-plugins in ASP.NET Core.

This is only the back-end part of the project. Please refer to https://github.com/thienan2003bt/Novels-Collector-FE for the front-end part. Thank you!

1. Technology stack information:

  • Vietnamese name: Website Tổng hợp và đọc tiểu thuyết trực tuyến
  • Front-end: React
  • Back-end: ASP.NET Core
  • Database: MongoDB

2. Installation guide:

To get the project up and running for the first time, follow these steps:

  1. Build the solution:
    Navigate to the root directory of the project and run the following command to build the solution:
    dotnet build
  2. Run the script to copy plugins into the core app:
    With local run, we have to install the plugins by hand:
    bash ./plugin-scripts/copy_source_plugins.sh
    bash ./plugin-scripts/copy_exporter_plugins.sh
  3. Data migration
    Import .json files in mongodb-migrations/ folder to initialize the database.
  4. Run the project:
    Start the project by using:
    dotnet run --project ./NovelsCollector.Core/NovelsCollector.Core.csproj

Alternatively, you can also build and run the solution with the GUI by opening BE.NovelsCollector.sln in Visual Studio IDE.

About

An ASP.NET Core Web API backend for collecting novels from many different sources. It is well-refactored with Clean Architecture, supports hot plugins, exporting novels to files, ect.

Topics

Resources

Stars

Watchers

Forks

Languages