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.
The application, built completly with JavaScript, follows the MVC (Model-View-Controller) architecture. Typeorm is used for coding models.
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
Follow these steps to set up and run the development version of the application:
-
Install Dependencies: Start by installing the necessary packages. Run the following command in your terminal:
npm install
-
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.
-
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.