Table of Contents
This is a project I am currently doing to learn more about full stack development, initially I was just going to do a chat website but then decided to create a zoom clone because I wanted to learn about video! I settled on creating this project using the MERN stack. I used a lot of different tools so make sure to checkout the acknowledgments for the tools! In terms of development I first started off with some free figma design templates and then started working on boilerplate frontend. I am currently working on implementing the backend as well as finishing the frontend.
The project is divided into two sections: the frontend and the backend. To view the full project, you'll need to configure a .env file for the backend. This requires setting up a MongoDB Atlas cluster. Currently the project runs using npm run dev for both front and backend I plan to make this easier in the future.
First install npm if not installed
- npm
npm install npm@latest -g
-
Create a MongoDB Account and set up an Atlas cluster by following the instructions here.
-
Clone the repo
git clone https://github.com/kevinru2023/simply-
-
Install NPM packages
npm install
-
Create and config your
.envin thebackenddirectoryPORT="port for frontend" PEER_PORT="port for peerserver" MONGO_DB="your MongoDB connection string" FRONTEND_ORIGIN="your frontend URL"
-
Navigate to
backendand start itnpm run dev
-
Navigate ro
frontendand start itnpm run dev
With both the backend and frontend now working, go to the URL where your frontend is being hosted (typically localhost:5731 when using Vite) and click Host Room to create a room. Currently, not much can be done from there as I am still very early in the development stage.
- Room Creation
- Chat feature (still need to fix frontend)
- Video call implementation
- User list
Distributed under the MIT License. See LICENSE.txt for more information.
Kevin Rubio - (Linkedin) - kevinru2005@gmail.com
Project Link: https://github.com/kevinru2023/simply