This project represents a Flutter application ComicToon ,that allows user to display classic comics especially in th 1990s , mark them and provide addtional information for each specific . This application is built using MVC (Model, View, Controller) archeticture and Getx Framework.
- Signup and Login with email and password using firebase
- Signup new account using firebase or google account.
- Logout from account.
- Reset password.
- Display comic from API.
- Transferring the data from API to Firebase Database(Firestore) and then displaying it in screen.
- Each user has a collection ("favaorite") that differs from one user to another .
- Playing videos from API based on youtube ID.
- Update Profile Content (including name, description and image)
-
As a user,I want to display the comics so that I get to know classic comics
-
As a user I want to see the details of each comic so that I can see additional information about it (such as description of the comic, publisher , publish date ..etc) .
-
As a user I want to mark my favourite comic so that I can get back to them easily.
-
As a user I would like to be able to delete the comics that I marked so that I can remove the one that no longer see it a favourite.
-
As a user I would like to be able to to play videos realted to comics so that I can enjoy watching various comic videos.
- MVC Design Pattern
- Getx Framework (State management, Dependency Injection and Routing)
- Firebase Database
- Responsive layout.
- Display Comics from 1990s using the API from ComicVine