A simple and intuitive website where every registered user can post anything on their mind. Built with the MERN stack.
Live demo was shutdown on the 31st of August 2023
Click here for a short video https://youtu.be/8urJIWFl-gw
- Add logout route
- Connect everything to MongoDB instead of json-server
- Reverse blogs so that new posts would be at the top
- Add server side checks to see if a user tries to delete other users' posts, make sure deletion only works on his posts
- Add profile pictures
- Beautify home page
- Add sorting feature
- Beautify post creation page
- Beautify post itself page
- Make pinned messages go on top
- Add profile page
- Style Profile Page & Add User properties
- Fix avatars so that they will show the correct ones for users / ON HOLD => API for pictures
- Learn & Use React Context https://reactjs.org/docs/context.html#dynamic-context
- Change from POST to GET
- Add user settings page
- Posts by user (in profile)
- Basic mobile compatability
- Upload button beautify + show errors & upload status
- Likes feature
- Add admin page where you can pin posts & manage users (maybe add canPost in user model)
- Add markdown support for adding blogs, pictures in blog
- Add commenting system
- Add edit functionality
- Pages functionality
Minor
- Go through errors/unused variables
- Value=value
- Navbar hide create post button when on create post page, show Create Post as text
- Rearrange every component into subfolders
- Add minimum user/password length
- Ternary operator if DB is off
- Convert to axios instead of fetch?