Skip to content

Brain Storming is a writing app that helps users achieve their writing goals. It provides a unique writing experience by giving a specific time frame to write and saving the written content if the goal is met. The app is suitable for all types of writers.

Notifications You must be signed in to change notification settings

wesamnabeel99/BrainStorming

Repository files navigation

🧠 Brain Storming 🧠

🔰 About App:

Welcome to Brain Storming, the ultimate writing companion for anyone looking to improve their writing skills or unleash their creativity. Our app is designed to help you push through writer's block and achieve your writing goals.

With Brain Storming, you'll be challenged to write for a specific amount of time, and if you stop before reaching your goal, your writing will be lost forever. But if you push through and achieve your goal, you'll be able to save your masterpiece and take it to the next level.

Whether you're a professional writer, a student, or simply someone who loves to write, Brain Storming is the perfect tool to help you take your writing to the next level.

image



👨‍🔬App Architecture

image

🚀 Tech stack:

  • MVVM (Model-View-ViewModel) architectural pattern
  • Repository pattern
  • OkHttp & Retrofit
  • Room Database
  • DataBinding
  • StateFlow
  • Navigation graphs
  • Coroutine
  • Hilt dependency injection

✅ TODO:

  • handle dependency using HILT library
  • add domain layer
  • migrate to compuse ui

🌿 Branches

  • mvvm-xml : contains the source code without domain layer, with ui implemented in xml

  • mvvm-domain-xml : TODO

  • mvvm-domain-compose : TODO



About

Brain Storming is a writing app that helps users achieve their writing goals. It provides a unique writing experience by giving a specific time frame to write and saving the written content if the goal is met. The app is suitable for all types of writers.

Topics

Resources

Stars

Watchers

Forks

Languages