Skip to content
This repository has been archived by the owner on Sep 3, 2023. It is now read-only.

Latest commit

 

History

History
39 lines (34 loc) · 1.26 KB

README.md

File metadata and controls

39 lines (34 loc) · 1.26 KB

twitter-clone

Built using JavaScript (feathersJS, VueJS) and MongoDB.

Description

Basic clone of twitter that allows logged in users to make a post and see a feed of all posts and like posts. Feed is in realtime using FeathersJS. Could be further improved by allowing you to see all the posts of a single user, and to have subscriptions.

Dev Setup

To do

  • Generate the server
  • Generate the client
  • Add local auth to server
  • Add feathers-vuex to client
  • Add vuetify to client
  • Add login to client
  • Add Post service to server
  • Add Like service to server
  • Users can create/list posts on client
    • Create
      • Add OwnerId
    • List
    • Display image if included
  • Users can create/list/view/delete likes on client
    • Validate like is unique scoped to the user and post
    • Create
      • Add PostId
      • Add UserId
  • Display logged in user's avatar
  • Display author avatar
  • Likes update in realtime
  • Enforce Image URL rules for posts and avatars
  • When total number of posts exceeds pagination limit, latest posts don't load on refresh.
    • List by latest
    • Add infinite scroll pagination.
  • Refactor client side code
  • Testing suite
  • Dev set up guide