Prerequisite
Before setting up and running Meetzy, ensure your system includes the following prerequisites. These tools are essential for handling user accounts, real-time messaging, media sharing, calling features, and overall system performance.
MySQL and Local Server (XAMPP / MAMP / LAMP)
Role: MySQL stores Meetzy’s user profiles, contacts, chat history, group data, call logs, and status updates. A local server like XAMPP, MAMP, or LAMP is needed to run MySQL and manage your database locally.
Required Version: Latest stable version
Official Installation Link:
XAMPP (Windows / Mac / Linux)
MAMP (Windows / Mac)
LAMP (Linux)
Start the MySQL module from your local server control panel. Node.js will connect to this database using the configured port (default 3306). Tools like phpMyAdmin are included for easy database management.
Node.JS
Role:Node.js powers Meetzy’s backend API, manages authentication, handles Socket.IO connections for real-time communication, and processes signaling for WebRTC calls.
Required Version: Node.js 22
Official Installation Link: Node.js Official Website
Node.js provides a scalable, non-blocking architecture ideal for real-time messaging and WebRTC signaling. It also allows installation of all project dependencies, including React, Socket.IO, and WebRTC packages.
React
Role:React is the frontend framework used for Meetzy’s interface—chat windows, stories, voice/video call screens, notifications, and friend interactions.
Required Version: React 19
Installation: React is installed automatically when running npm install inside the Meetzy project. No separate installation is required.
React enables building reusable UI components and handling real-time updates efficiently.
Socket.IO (Client)
Role: Socket.IO powers Meetzy’s real-time messaging—typing indicators, online/offline status, notifications, message delivery updates, and live presence sync.
Required Version: Latest stable version
Installation:Installed automatically via project dependencies (npm install).
Official Website: Socket.IO
Handles instant chat delivery, presence updates, unread counts, and response latency accuracy.
WebRTC
Role:WebRTC enables Meetzy’s high-quality audio and video calling, peer-to-peer media streaming, and real-time communication inside the browser.
Required Version: Latest stable version
Installation:Included in project packages and installed automatically with npm install.
Official Website: WebRTC
Provides secure, low-latency, real-time voice and video communication without external plugins.
Note : Once Node.js and a local server (XAMPP/MAMP/LAMP) are installed, running npm install in the Meetzy project directory automatically installs React, Socket.IO, WebRTC, and all required dependencies, ensuring a complete environment without manual setup of frontend libraries.
What's Next?
Let’s get started — your team’s new home is Meetzy Chat!