Skip to content

elabbademouad/MangaStorm

Repository files navigation

MangaStorm

An open source project that features an hybrid app for arabic Manga reading, and an API Layer for data provision, and a scrapping tool.

Screenshots

Software Design:

  • 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.

Layers

Application

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

Infrastructure

This layer represents the data access layer developed using dotnet core class library. It contains the implementation of Application layer's interfaces

Prensentation

Mobile

This layer represents the mobile presentation developed using Ionic

WEB

This layer represents the WEB presentation developed using Angular

DataScraping

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

Installation

Prerequisites

Install the following, before starting :

Backend

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

Frontend

Mobile

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published