Skip to content

ReadersStash is a social media app to share ideas from books, articles & podcasts.

Notifications You must be signed in to change notification settings

RohitDhatrak/ReadersStash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netlify Status

About

ReadersStash is a social media app to share ideas from books, articles & podcasts.

Preview

Tech Stack

Frontend: React, Redux, Typescript, GraphQL (Apollo client) & styled-components

Backend: GraphQL (Apollo Server), MongoDB, mongoose, Cloudinary, flexsearch, jsonwebtoken & bcrypt

Features

  • Create/Delete a Post
  • Like and bookmark a post
  • Comment on a post, reply to comments
  • Share a post
  • Explore section to find new people and content
  • Near-real-time notifications for likes, comments, replies and follows
    • currently uses short polling at a frequency of 5 seconds
    • Optimized to avoid redundacy in payload transfer (sends a response payload only if there are any new notifications)
  • Get users and posts by search query (done using flexsearch)
  • User profile with bio, profile picture, follow/following count, previous posts and liked posts
  • Change bio, profile pic and password

Additonal Things

  • Fully responsive
  • Tested for contrast issues
  • All interactive elements are keyboard accessible

Things I want to improve/explore further

  • Response based polling to avoid redundancy and exponential backoff to avoid spamming the server in case of down time.
  • Improve performance by adding infinite scrolling and virtualization

Connect With Me