Skip to content
/ JAAW Public

JAAW is a video calling application that allows users to connect and communicate through video calls. This project was developed as a semester project for the Software Design and Architecture subject.

Notifications You must be signed in to change notification settings

ESE-Wahaj/JAAW

Repository files navigation

JAAW - Video Calling Application

Description

JAAW is a video calling application that allows users to connect and communicate through video calls. This project was developed as a semester project for the Software Design and Architecture subject.

Check It out live at: https://jaaw.netlify.app

Features

  • Real-time video and audio communication
  • User authentication and registration
  • Contact list management
  • Call history tracking
  • Screen sharing
  • Chat functionality
  • Call recording

Installation

To run JAAW on your system, you need to have the following dependencies installed:

  1. Clone this repository to your local machine.
  2. Install the required dependencies using either npm or yarn with the following commands:
# Date manipulation library
npm install @elastic/datemath@^5.0.3

# Elastic UI component library
npm install @elastic/eui@^93.3.0

# CSS-in-JS library
yarn add @emotion/css@^11.11.2

# Emotion React bindings
npm install @emotion/react@^11.11.4

# Redux toolkit for state management
npm install @reduxjs/toolkit@^2.2.1

# Jest matchers for DOM testing
npm install @testing-library/jest-dom@^5.17.0

# React testing utilities
yarn add @testing-library/react@^13.4.0

# Simulate user events
npm install @testing-library/user-event@^13.5.0

# TypeScript types for Jest
npm install @types/jest@^27.5.2

# TypeScript types for Node.js
npm install @types/node@^16.18.89

# TypeScript types for React
yarn add @types/react@^18.2.66

# TypeScript types for React DOM
npm install @types/react-dom@^18.2.22

# Zego UI kit for video calls
npm install @zegocloud/zego-uikit-prebuilt@^2.0.0

# Utility for conditionally joining class names
yarn add classnames@^2.5.1

# Environment variable management
npm install dotenv@^16.4.5

# Firebase SDK for authentication and database
yarn add firebase@^10.9.0

# Date and time manipulation library
npm install moment@^2.30.1

# Runtime type checking for React props
npm install prop-types@^15.8.1

# Protected routes for React Router
npm install protected-react-router@^1.0.6

# JavaScript library for building user interfaces
yarn add react@^17.0.2

# Entry point to the DOM and server renderers
npm install react-dom@^17.0.2

# Official Redux bindings for React
npm install react-redux@^8.0.5

# Declarative routing for React
yarn add react-router-dom@^6.22.3

# Scripts and configuration for Create React App
npm install [email protected]

# Predictable state container for JavaScript apps
npm install redux@^5.0.1

# TypeScript language support
yarn add typescript@^4.9.5

# Library for tracking web performance metrics
npm install web-vitals@^2.1.4




3. Run the application by executing the appropriate command.
4. Open your web browser and navigate to the specified URL to access the application.

## Usage
1. Clone this repository to your local machine.
2. Install the required dependencies (see Installation section).
3. Run the application by executing the appropriate command.
4. Open your web browser and navigate to the specified URL to access the application.

## Configuration
To configure JAAW, you can modify the `config.json` file located in the project root directory. This file contains various settings and options for the application.

About

JAAW is a video calling application that allows users to connect and communicate through video calls. This project was developed as a semester project for the Software Design and Architecture subject.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published