Prerequisite
Before setting up and running TeamWise, ensure your system meets the following prerequisites. These technologies are essential for the frontend, backend, real-time communication, and database management.
Flutter
Role: Flutter is the front-end framework used to build the mobile application (Android & iOS). It manages the user interface, navigation, real-time chat screens, voice/video call UI, and connects to the backend API. Flutter communicates with the Node.js server through REST APIs And Socket.io and displays the data received from MySQL.
Required Version: Latest stable version of Flutter SDK (3.38)
Official Installation Link: Flutter (Windows / Mac / Linux) Android Studio (Windows / Mac / Linux) Visual Studio Code (Windows / Mac / Linux)
Start the Flutter project using the terminal inside VS Code or Android Studio. The app connects to the backend API through the configured base URL and fetches data in real time. Use an Android emulator or iOS simulator to run and test the application smoothly.
Socket.IO (Client)
Role: Socket.IO enables real-time, bi-directional communication for instant messaging, presence indicators, and notifications.
Required Version: Latest stable version
Installation: Installed automatically via npm install in the project directory. No external installation required.
Official Website: Socket.IO
Handles live chat, typing indicators, online/offline status, and real-time updates in TeamWise App.
WebRTC
Role:WebRTC powers high-quality audio and video calls in TeamWise App, enabling peer-to-peer communication in the browser.
Required Version: Latest stable version
Installation: Included via project packages and installed automatically when running npm install.
Official Website: WebRTC
Provides secure, low-latency, real-time voice and video communication without external plugins.
What's Next?
Let’s get started — your team’s new home is Teamwise App Chat!