Check out the app on Android from here.
The inspiration behind this concept is to simplify the method of story writing, formatting, and publishing to succeed in a wider viewers. Whether or not you simply getting began along with your first story or a seasoned author, Slibro has received you lined!
The app is totally open sourced, take a look across the code and likewise be at liberty to contribute to this undertaking 😉 :
Platform for e book authors and publishers
A brand new Flutter undertaking.
Copyright 2022 Souvik Biswas
Licensed below the Apache License, Model 2.0 (the “License”);
you might not use this file besides in compliance with the License.
It’s possible you’ll acquire a replica of the License at
Until required by relevant legislation or agreed to in writing, software program
distributed below the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, both categorical or implied.
See the License for the precise language governing permissions and
limitations below the License.
I initially began engaged on the concept of this app by creating tough UI sketches and notes …
… additionally some database constructions.
The app now has full-fledged story editor (wealthy textual content – markdown), story reader, and story administration system (to handle revealed/unpublished tales and discover different writer’s tales).
Some glimpses of Slibro’s person interface are as follows:
The above 4 screens cowl the authentication circulate on the app utilizing electronic mail/password technique. These screens assist a person to both create a brand new account or login utilizing an current account. As soon as a person indicators as much as the app, it navigates to the story creation circulate.
These screens assist a person to create the primary story as a draft within the Slibro app. The person can even publish the story if wished.
The editor and the reader screens are crucial ones, the editor additionally has wealthy textual content assist utilizing Markdown.
The three screens (Dwelling, My Tales, and My Profile) proven above are a part of the dashboard of the app, person can navigate to any of those utilizing the Navigation bar accessible from these pages.
Navigation bar has a refined animation to enhance the UX of the app:
On this undertaking, three of the key Appwrite APIs are used:
- Account API: Used for implementing person authentication and person knowledge administration.
- Database API: Used for storing app knowledge associated to tales and chapters.
- Storage API: Used for storing the Wealthy Textual content story file in JSON format.
The Flutter plugins used:
The Appwrite console view:
Two databases are used for this undertaking: (1) tales, and (2) chapters.
Tales database paperwork preview:
Tales database attributes:
Chapters database attributes:
The information storage preview (the chapters are saved as JSON wealthy textual content information):