Accounts, walls, and home pages:
- User registration, Login, Logout
- Account changes
- Walls
- Home page
- Commenting on posts
- Search with auto complete reccomendations
- Friends
- Friend Visualizer
- Dynamic content
Chat:
- Chat invites
- Chat Session Persistent
- Group chat
- Ordering
News feeds :
- Feed Updates
- News recommendation
- News search
- Spark interfaces with the Web Application
- LikedIn-style friend requests with confirmation (i.e., users can accept or deny friend requests)
- Notifications (e.g., users are notified of a friend request or chat invite)
- Profile pictures that can be modified
- Cover photos that can be modified
- Pictures in posts
- Web Scraping for news preview images. Used regex to scrape relevant images off of Huffington post.
- Search chats and all the chats with matching names or with members with matching names will be suggested.
- Chat previews: The chat sidebar shows the last sent message in a chat, the sender, and the timestamp.
- Pagination for posts and news articles, so load times are faster.
- Infinite scrolling for news feed i.e., when you run out of articles, the algorithm will render random ones to improve recommendations
- Emoji reactions to messages in chats.
- Typing indicator animations in chat.
- Like posts and comments and hover to see who liked them
- Nested comments
- Edit and delete your own comments
- 2-Factor authentication when registering
- Dark Mode/Light Mode
- Video chat
- Sending media in chat
- Groups
- Hashtag Support
- Privacy Control - limiting who can see a particular post
Upgrade your node version to >= 16.0.0
To install dependencies, go in /client and run npm install and go in /server and run npm install.
Run the following commands:
npm install -g concurrently
cd server
npm run dev