Skip to content

Web Service MVC video chat application, coded in JavaScript & ejs & Node.js express

Notifications You must be signed in to change notification settings

luiqor/gather_videochat_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GatherSpace 🌌

GatherSpace is a video conferencing application.

👉 Facilitates both public and private chats.

👉 Includes a screen-sharing feature.

👉 Provides meeting recording capabilities.

👉 Supports joining rooms via unique space codes.

Technology stack

The application, built completly with JavaScript, follows the MVC (Model-View-Controller) architecture. Typeorm is used for coding models.

Features Preview

Space creation

create_space.mp4

Private and public chatting

chatting.mp4

Group conference

multiple_peers.mp4

Recording saving to downloads

save_record.mp4

Joining a space

join_space.mp4

Screensharing

sharing_screen.mp4

Setting Up the Development Environment

Follow these steps to set up and run the development version of the application:

  1. Install Dependencies: Start by installing the necessary packages. Run the following command in your terminal:

    npm install
  2. Configure Environment Variables: Create a .env file in the root directory of your project. This file will hold your environment variables. Here's an example configuration:

    PORT=3000
    SESSION_SECRET=your_secret_key
    DB_TYPE=sqlite
    DB_HOST=localhost
    DB_NAME=db_development.sqlite3

    Feel free to modify these values to suit your needs.

  3. Run the Application: After setting up, you can start the application in development mode by running:

    npm run dev

    This command will start the server on the port specified in your .env file.

About

Web Service MVC video chat application, coded in JavaScript & ejs & Node.js express

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published