Best Flask open-source libraries and packages

Storymous

Storybuilding-centered social media platform with a chapter-based system that allows users to dynamically start and continue stories
Updated 2 months ago

storymous_tree

Storymous

Unique social media platform centered around storytelling where users are empowered to start and continue existing stories dynamically through a chapter-based system.

With the creation of branching storylines, captivating narratives unfold, offering readers the ability to shape their own journey.

Shields Shields

Preview

Explore stories form the community

storymous_tree

Log in and start contributing

storymous_tree

Check out user profiles

storymous_tree

Start a new story yourself

storymous_tree

Mount and unmount chapters to shape a storyline

storymous_tree

Features

  • 🌍 Browse stories from the community
  • 🌟 Start new stories
  • 📚 Continue stories via a chapter-based system
  • 📈 Comment on stories and express your thoughts
  • 🙌 Check out user profiles
  • 🎈 Customize your profile with color schemes, pictures and more
  • 🧩 Beautifully themed on sci-fi pixel art
  • 📱 Fully responsive design that gently adapts to any screen
  • 🔥 More to come!

Roadmap

  • [x] Welcome page
    • [x] Explore feed
    • [x] Welcome message
  • [x] Home page
    • [x] Latest / Following feed selector
    • [x] Top section
      • [x] Top image
      • [x] General stats section
        • [x] Most visited stories
        • [x] Most popular authors
    • [x] Start new story option
  • [x] Theme
    • [x] Huge amount of cool astronauts
    • [x] Story tree as storymous logo
    • [x] Pixel art themed site
    • [x] Following color patterns across components
  • [x] User profiles
    • [x] Visiting user profiles
    • [x] Check profile stats (Following, Followers, Posts)
    • [x] User bio
    • [x] Following and unfollowing user
    • [x] Profile color scheme (border of user profile box)
    • [x] User settings if user owner
      • [x] Changing profile picture
      • [x] Changing bio
      • [x] Changing profile color scheme
    • [x] User posts feed
    • [x] Responsive user profile box
    • [x] Specific data visualization upon stat hover (e.g. show name of followers)
  • [x] Story page
    • [x] Includes prologue
    • [x] Option to mount chapters on current storyline
    • [x] Option to write new chapter on current storyline
    • [x] Option to write comment on story post
    • [x] Comments and continued chapters feed
    • [x] Option for filtering comments / continued stories

Known bugs

  • [x] Solved! Routing client to the same component (same URL) but with different URL param will not reload data and page will not update. Solved by passing :key="router.params.id" prop to router-view on App.vue
  • [x] Solved! Feed stories display only a section of the content (substring of the whole text). However, when inside the story page, it should display the whole text, and still displays de substring.
  • [x] Solved! Trying to visit own profile when in some other user's profile will bug the data and display stats incorrectly. Needs some sort of component refresh, as the component is the same but with different data.
  • [x] Solved! Switching to "following" feed before "latest" feed finishes loading causes a bug in which all retrieved data is lost. Needs page refresh to solve and reload posts.
  • [x] Solved! Following feed appears as if user is not following anybody after log in. That, however, does not happen after refreshing page or navigating to other routes and coming back to feed.
  • [x] Solved! Posting comments broken when at least one chapter has been mounted to the story.
  • [x] Solved! If JWT token expires, user will still be able to be logged in, but requests to API won't work. Solve by checking expiration status of JWT on every request and log out if expired.
  • [x] Solved! User profile box is not fully responsive, and screens smaller than 400px display a bit eerie. Not urgent fix.

License

This project is licensed under the Apache License - read the LICENSE file for details.

Tags user mongodb