Skip to content

AcnoSaga/tethered

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tethered

Description of the image

Tethered is a multi-author story writing platform that revolutionizes collaborative storytelling

This is how it works

On Tethered, any user can start a story by publishing a first chapter. Later, the story would get multiple proposals for the next chapter written , they'd be put to a vote, and the winning proposal would be connected or 'tethered' to the last chapter. This cycle would then be repeated again weekly, creating unending stories voted on by the public.

Tethered a space where the boundaries between author and reader blur, and stories come alive through the power of community. Imagine a world where narratives evolve dynamically, shaped by the collective creativity of thousands. That's the reality we've crafted with Tethered - a cutting-edge, multi-author story writing platform that's pushing the envelope of what's possible in collaborative content creation.

Description of the image

🚀 Features

  • Multi-author Storytelling: Create and contribute to evolving narratives.
  • Medium-style Text Editor: Rich text editing capabilities for an enhanced writing experience.
  • Weekly Voting System: Community-driven story progression through voting on proposed chapters.
  • Complex Animation Procedures: Engaging user interface with sophisticated animations.
  • State-memoized Navigation System: Efficient and smooth navigation throughout the app.
  • Customized Touch API: Redesigned Flutter's native touch API to support nested scroll views.
  • Real-time Updates: Powered by Firebase for instant content synchronization.
  • Advanced Search: Integrated Algolia for powerful and fast search capabilities.
  • Monetization: Implemented Google Ads for revenue generation.

🛠 Technical Stack

                               
  • Frontend: Flutter

  • Backend: Firebase

  • Search Engine: Algolia

  • Advertising: Google Ads

🔧 Technical Highlights

🗺️ State-memoized Navigation System

I've implemented a custom navigation system that efficiently manages and memoizes the state of different screens. This results in:

  • Faster screen transitions
  • Reduced memory usage
  • Improved overall app performance

👨‍💻 Redesigned Touch API

To enhance the user experience, I've redesigned Flutter's native touch API:

  • Supports complex nested scroll views
  • Improves responsiveness in areas with overlapping interactive elements
  • Custom gesture recognizers for intuitive story navigation

🐈 Complex Animation Procedures

Our app features intricate animations that enhance the user experience:

  • Custom animation controllers for smooth transitions
  • Optimized rendering pipeline for butter-smooth 60fps animations
  • Choreographed multi-step animations for key user interactions

🚀 Scalable Backend Architecture

Leveraging Firebase, I've created a robust and scalable backend:

  • Real-time database for instant updates across devices
  • Cloud Functions for serverless computation
  • Firebase Authentication for secure user management

🔎 Fuzzy Search Indexing

Integration with Algolia provides lightning-fast error-prone search capabilities:

  • Customized ranking algorithms for story discovery
  • Faceted search for filtering stories by genre, popularity, and more
  • Typo-tolerance and synonyms support for improved search results
drawing drawing drawing drawing

About

A collaborative story writing platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages