Built using JavaScript (feathersJS, VueJS) and MongoDB.
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.
- 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
- Create
- 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