Job Oriented Courses for Everyone! Open to All Graduates, Diplomas, Long Years Gap, Passouts & Non-IT Fields.  Enquire NowπŸ“©
Banner Images

CallSphere – Video Calling & Voice Chat App

Project Overview
  • Project Title: CallSphere – Video Calling & Voice Chat App
  • Domain: Social Media and Communication
  • Technology Stack: Java 17, Spring Data JPA, MySQL, HTML, CSS, React
  • Duration: 3 Weeks
Project Description

CallSphere is a powerful real-time communication app that offers seamless video calling, voice chat, and instant messaging. Users can make one-on-one or group video/audio calls with high-quality streaming and minimal latency. The platform includes real-time chat during calls, screen sharing, call recording, and status indicators. Built with a focus on reliability, privacy, and user-friendliness, CallSphere ensures smooth cross-platform communication and integrates security measures like encryption and access control

Key Objective
  • Enable High-Quality Video & Voice Calls
  • Provide Real-Time Text Chat During Calls
  • Offer Call Management Features (Include mute, hold, end call, and participant management in group calls.)
  • Integrate Screen Sharing & Recording
  • Ensure Security & Privacy
  • Push Notifications & Call Alerts (notify users of incoming calls, missed calls, and message updates)
  • Deliver Scalability & Low Latency (Optimize for low latency and high performance under heavy load)
Core Feature
  • User Registration & Authentication (secure sign-up/login with profile and status management.)
  • Video & Voice Call Module
  • In-Call Chat (Text messaging during calls, with file sharing support)
  • Call Controls & Indicators (Mute/unmute, camera on/off, participant management, and call timers)
  • Screen Sharing
  • Call Recording (Option to record sessions (with consent) and save to cloud storage)
  • Online/Offline & Typing Indicators
  • Notification Alerts for incoming calls and missed call reminders.
  • End-to-End Encryption (Protect voice, video, and chat data with encryption)

Tools & Technologies Used

Category Tools / Technologies
Language Java 17
Framework SpringBoot
ORM Spring Data JPA
Video and Video Communication WebSocket (Spring Boot + STOMP)
Signaling Server WebSocket (Spring Boot + STOMP)
File and recording storage AWS S3 (for media uploads)
Realtime chats WebSocket (Spring Boot + STOMP)
Notifications Java Mail, Twilio (SMS)/ Firebase Push
Database MySQL (users, posts), Redis (caching & chat)
Authentication & Security Spring Security + JWT + OAuth2
API Documentation Swagger / SpringDoc OpenAPI
Logging Log4j
FrontEnd React.js + Recharts / Chart.js
Building Tools & Dependencies Maven, Git, Jenkins
Testing Mockito, Postman (API Test)
Cloud and Deployment AWS EC2, Docker, RDS

Prerequisites

πŸ’» System Requirements
  • Operating System: Windows / Linux / macOS
  • Minimum 8 GB RAM (Recommended: 16 GB for video processing)
  • Java JDK 17 installed and configured
  • Node.js and npm/yarn for React.js frontend
  • MySQL and Redis installed and configured
  • Docker installed (for service containerization and deployment)
  • Stable internet connection for testing real-time calls
πŸ“¦ Software Dependencies
  • Spring Boot for backend APIs and services
  • Spring Security + JWT for secure login/authentication
  • Spring Data JPA for ORM with MySQL
  • WebSocket (Spring Boot + STOMP) for signaling
  • WebRTC for real-time video and voice streaming
  • Push API, Java Mail, and Twilio for notifications and alerts
  • AWS S3 SDK for storing recordings and shared files
  • Chart.js or Recharts for analytics (call stats, usage)
🧰 Tools & Services
  • IDE: IntelliJ IDEA / Eclipse for Java, VS Code for React
  • Build Tool: Maven
  • Version Control: Git + GitHub/GitLab
  • CI/CD: Jenkins
  • Cloud Services: AWS EC2 (hosting), RDS (MySQL DB), S3 (media)
  • Testing Tools: Mockito (Java unit tests), Postman (API tests)
🌐 Technical Knowledge
  • Real-time media streaming with WebRTC
  • Signaling via WebSocket and STOMP protocols
  • RESTful API development for call controls and user management
  • Handling secure file uploads and video recording storage
  • Implementing push notifications and missed call alerts
  • Authentication and authorization with Spring Security and JWT
  • Cloud deployment using Docker and AWS infrastructure
  • TechnologyJava
  • TypeWeb Application
  • Duration3 weeks
  • ModeOnline/Offline
  • CertificateYes
  • Project ReviewIncluded
  • Doubt SupportLive & Chat Support
  • Career SupportResume & Interview Tips
JTC’s Self-Paced Learning

Learn at your pace, anytime and anywhere, with our self-paced courses