Oshaberi is a web chat app built using Next Js, Typescript, Node Js, Socket.io, Express, MongoDB.
Since the website is not hosted anywhere, first clone the master branch into your local enviroment. Then open two terminal windows in the server directory and client directory and run the following npm commands respectively in each terminal to start the website in development enviroment-
In both directories run-
npm i
Then in server and client directory, run the following two commands respectivel-
npm run start:dev
npm run dev
Things that can be done to further improve the website is-
- Instead of showing all the users available, make a friend-request system so that an user will only have those users who they actually know.
- Create a profile page for the user
- Make a notification feature i.e when someone has messaged the user and he hasn't seen it yet, there will be some kind of notification which will notify the user that they have unchecked messages.
- Add group chat functionality
- Add a feature to send photos and files