xero is a full stack social media platform that enables users to share thoughts, interact, and chat in real-time.
Go To Live App
NodeJS (ESM) & ExpressJS for the server-side
Socket.io for real-time communication
MongoDB as the persistent database
HTML/CSS/JavaScript for the client-side
Secure authentication using JWT (JSON Web Tokens)
User registration and login functionality
Account creation and management
User profiles with profile pictures, usernames, and other essential details
Ability to view and update user profiles
Real-time news feed displaying posts from followed users
Create and post text content
Post comments and reply to comments with threaded discussions
Follow and unfollow other users to see their messages in your feed
Send private messages to other users
Real-time updates for new posts and messages using socket.io
Search for users and discover new users
and much more!
Clone the repository
Install required packages using npm install
Add passwords.js file with your mongodb credentials
Run the application using node app.mjs
Note: make sure you are using ESM and not CommonJS as the module system
xero is fully developed by myself Akvn @akvnn