An open source project that features an hybrid app for arabic Manga reading, and an API Layer for data provision, and a scrapping tool.
- The presentation layer (WEB, Mobile) depends on RESTAPI layer.
- The Application (business) Layer is totally independent of other layers and frameworks.
- The Infrastructure Layer provides implementations for the Application needs.
- The RESTAPI Layer depends on Application Layer and the Infrastructure Layer.
- The DataScraping Tool depends on the Infrastructure Layer.
This layer developed using dotnet core class library. It represents the application business logic and contains :
- Repository interfaces (implemented in Infrastructure layer)
- Entities
- Exceptions
- Services (injected in REST API layer)
- Validations
This layer represents the data access layer developed using dotnet core class library. It contains the implementation of Application layer's interfaces
This layer represents the mobile presentation developed using Ionic
This layer represents the WEB presentation developed using Angular
This tool is for scraping data from other website and it's a console application developed using dotnet core. Later, it will be used by REST API layer in order to automate fetching new Manga based on user recommendation
Install the following, before starting :
To install backend project dependencies, point to RESTAPI folder:
cd [project-folder]/02-API/RestApi
then run :
dotnet restore
The backend is now ready to be launched via
dotnet run
To install frontend project dependencies, point to 01-Presentation/Mobile/ folder:
cd [project-folder]/01-Presentation/Mobile/
then run :
npm install
The mobile is now ready to be launched via :
ionic serve