/bookdraft

BookDraft - Write your book on the go! (React-Native app)

Primary LanguageTypeScriptMIT LicenseMIT

BookDraft app

Write your book on the go!

Install

yarn install
cd ios && pod install && cd -

Run

yarn <ios | android>

Storybook

Switch imports in index.js and restart everything.

Description

The idea of this app is to allow users to write book chapters in chunks - short scenes which can be edited separately. Each scene can be marked as 'Work in progress', 'Done' or 'Idea / TODO' to track the progress (color coding).

Current functionality

  • Written in TypeScript with React Native, Redux Toolkit, React Navigation
  • Works offline. Persists data in local SQlite DB
  • Supports CRUD operations for books
  • Supports CRUD operations for chapters
  • Supports CRUD operations for chapter scenes
  • Has 6 screens
  • Has Storybook to showcase React components

Next steps

  • Improve UI/UX
  • Add context menu actions for books, chapters, scenes: share, export, move to... etc
  • Allow reordering of chapters and scenes
  • Visualize the progress of writing a book/chapter based on the existing scenes statuses
  • Test the connection to SQLite DB properly and might be switch to another storage type (e.g. use an API)
  • Backups if the app stays offline-only
  • Write tests for reducers

Screenshots

iOS

Books screen Book form Book screen Chapter screen

Android

Books screen Book screen Chapter screen Scene form