Design and Implementation of a Client-Server Model for Campus Office Chat Systems

  • Augustine OBAYUWANA University of Benin
Keywords: Client-Server, JavaScript Framework, Chat Application, PaaS, Heroku

Abstract

In today's business environment, many employees work remotely, and chat applications can be a critical tool for maintaining a sense of connection and community within a team. They can also help to ensure that everyone is on the same page, even when working from different locations. Chat applications help to increase efficiency by reducing the time and effort required to complete tasks. With quick and easy communication and collaboration, team members can work more effectively, reducing the risk of errors or misunderstandings. This project focuses on solving the problem of remote office communications by developing a campus office chat application for Realtime communication in Nigerian universities using the University of Benin as a case study. The client-server model chat system consists of three layers, presentation layer or client-side which is the front-end part of the application the user interacts with built with react.js a JavaScript frontend framework, the logic layer or server-side which contains the backend logic of the chat application built with Node.js a backend JavaScript Framework and, the data tier which stores several states of the user’s information and data. Firebase DB which is an unstructured database is used in this project. The application was tested using the npm local server and the test results show that the application works as expected, it was deployed using Heroku as a PaaS (Platform as a Service) so as to allow the application to be available over the internet.

References

Nikita, M., Garima, V., Gayatri, E., Sneha, B., & Divya, A. (2014) Design of Chatting Application based on Android Bluetooth. International Journal of Computer Science and Mobile Computing (IJCSMC) – Volume 3, Issue 3, March – 2014 ISSN 2320-088X. Retrieved from https://ijcsmc.com/docs/papers/March2014/V3I3201499a40.pdf on January 30, 2021.

Bamane, A., Bhoyar, P., Dugar, A., & Antony, L. (2012) Enhanced Chat Application. Global Journals Inc. (USA) – Volume 12, Issue 11, June – 2012 ISSN: 0975-4350. Retrieved from http://globaljournals.org/GJCST_Volume12/2-Software-Engineering-Model-for-Developing-Web-Application.pdf on January 21, 2021.

Deeksha, K., & Hemashree, P. (2018) Intranet Chatting System. International Journal of Emerging Technologies in Engineering Research (IJETER) – Volume 6, Issue 4, April – 2018 ISSN: 2454-6410. Retrieved from https://www.ijeter.everscience.org/Manuscripts/Volume-6/Issue-4/IJETER-2018-4-4-12.pdf on January 21, 2021.

Odiagbe, J., Oyemade, O., & Buhari, B. A. (2015) Internet Chat Application: A Solution to Reduce Cost of Procuring and Maintaining a PABX Phone in an Enterprise. African Journal of Computing & ICT – Volume 8, Issue 3, October – 2015 ISSN: 2006-1781. Retrieved from https://www.ajocict.net/Volume-8/vol8-iss3/7-ajocict-v8-i3-p-07.pdf on January 21, 2021.

SameWave. (2021, January 30). 10 Benefits of Work Messaging Apps for Any Organisation. Retrieved from https://www.samewave.com/posts/10-benefits-of-work-messaging-apps-for-any-organisation
Codebots. (2021, January 30). What is the Best Software Development Methodology? Retrieved from https://codebots.com/library/way-of-working/what-is-the-best-software-development-methodology

Mozilla. (2021, January 30). WebSockets API. In MDN Web Docs. Retrieved from https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API on January 30, 2021.
Jain, A. (2014). Introduction to computer networks and cybersecurity. Boca Raton, FL: CRC Press.

Vikas, B.O. & Karthik, G.R. (2020) Multi-User Chat Application using Client Server Architecture. International Journal of Scientific Research in Computer Science, Engineering and Information Technology (IJSRCSEIT) – Volume 6, Issue 3, May – 2020 ISSN: 2456-3307. Retrieved from https://www.academia.edu/44780507/Multi_User_Chat_Application_using_Client_Server_Architecture on January 30, 2021

Lewis V. (2019). Hands-On Network Programming with C: Learn socket programming in C and write secure and optimized network code
Published
2024-06-30
How to Cite
OBAYUWANA, A. (2024). Design and Implementation of a Client-Server Model for Campus Office Chat Systems. Ilorin Journal of Computer Science and Information Technology, 7(1), 77-85. Retrieved from https://iljcsit.com.ng/index.php/ILJCSIT/article/view/96