A real-time chat application
Oi! is a Real-Time Application project, where user can send and receive messages from friends and loved ones, the application is authenticated, and user can send and receive request from other user, the web app will maintain session of the user and save their chat. The user will have the ability to blacklist and unblock a user.
The app was built for the purpose of learning and familiarizing with various concepts, The objective to be achieved at the end of the project includes:
- Build The server side using the MVC technique
- Build a working endiponts and properly document the API using Swagger UI
- Design and build beautify UIs for the client-side, ensuring great user-xperience
- Effectively handle errors
- Integrate Socket.io to enusre real-time communication between the server and client
To start up the project, follow the following steps
- Step 1 - Clone this repository to your local computer
git clone https://github.com/St-Pardon/oi.git
- Step 2 - Navigate to the cloned repository
cd oi- Step 3 - Start up the server
Follow the instructions here to set up and start the server
- Step 4 - Start up the client
Follow the instruction here to setup and start the client
- Step 5 - Launch the Application to your server and explore
Some of the tools used for building this application.
- Frameworks & Libraries
- NodeJs
- React
- React-Query (TanStack)
- Socket.io
- Cloudinary
- IDE/Editors
- VS Code
- Emacs
- Hosting
- Render (Backend Server)
- Netlify (Frontend)
The API Documentation is live with Swagger UI which contain the full list of the endpoints, their methods and some examples.
The demo of this project is live at oi-demo
The people resonsible for bring this to live includes
There are two (2) ways you can contribute to this projects, contributing through the Codebase, or buy coffee for the maintainers of this project. If you wish to contribute to codebase of this project, read the following rules and gudieline to get started. Else you can buy us a coffee 
Project source code is licensed under the MIT license. You are free to fork this repository, edit the code, share and use it both for non-commercial and commercial purposes