https://github.com/chowhan123/meetspace
MeetSpace is a full-stack video conferencing app with secure meeting access, real-time chat, WebRTC-based video calling, and meeting history tracking.
https://github.com/chowhan123/meetspace
mongodb nodejs reactjs socket-io webrtc
Last synced: 3 months ago
JSON representation
MeetSpace is a full-stack video conferencing app with secure meeting access, real-time chat, WebRTC-based video calling, and meeting history tracking.
- Host: GitHub
- URL: https://github.com/chowhan123/meetspace
- Owner: chowhan123
- Created: 2025-07-04T16:01:30.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-26T18:27:39.000Z (11 months ago)
- Last Synced: 2025-08-30T05:04:43.786Z (10 months ago)
- Topics: mongodb, nodejs, reactjs, socket-io, webrtc
- Language: JavaScript
- Homepage: https://meetspacefrontend.onrender.com
- Size: 459 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πΉ MeetSpace - Secure Video Calling Platform
**MeetSpace** is a **Full-Stack video conferencing Web-Application** that enables users to **securely host and join virtual meetings** with built-in **Real-time chat functionality**. The platform includes features like **User Authentication**, **Meeting History Tracking**, and **Live Communication** using **WebRTC** and **Socket.io**. The frontend is developed with **React** and styled using **Material UI**, ensuring a **clean**, **intuitive**, and **responsive** user experience.
## π Deployment Link
π **[Live Demo](https://meetspacefrontend.onrender.com)**
_(Click the link above to explore the live application!)_
## π― Objectives and Scope
**Objectives:**
- Browser-based multi-user video calls
- Real-time messaging
- Secure JWT login/signup
- Store & display meeting history
**Scope:**
- Multi-user P2P meetings
- Private user history
- Modular, scalable architecture
- Desktop-first responsive design
## β¨ Key Features
- π JWT-based authentication (login/signup)
- π Real-time video calling with WebRTC + Socket.IO
- π¬ Instant chat messages during meetings
- π View personal meeting history
- π¨ Material UI (MUI) styling + custom CSS
- π Modular backend with clear controller & route structure
## π οΈ Tech Stack
| Frontend | Backend | Real-time | Database |
|--------------|----------------|-----------|----------|
| React.js | Node.js | Socket.io | MongoDB |
| Context API | Express.js | | Mongoose |
| Material UI | JWT, bcrypt | | |
## βοΈ Setup Instructions
### π§ Backend Setup
1. Navigate to the backend folder:
```bash
cd backend
```
2. Install dependencies:
```bash
npm install
```
4. Create a .env file and add:
```bash
Mongo_URI=your_mongodb_uri
```
5. Run the backend server:
```bash
npm run dev
```
### π» Frontend Setup
1. Navigate to the frontend folder:
```bash
cd frontend
```
2. Install dependencies:
```bash
npm install
```
3. Create a .env file and add:
```bash
REACT_APP_UNSPLASH_KEY=your_unsplash_api_key
```
4. Run the frontend development server:
```bash
npm start
```
π‘The Frontend runs on http://localhost:3000 and Backend runs on http://localhost:8000
## π Security Practices
- Sensitive keys (MongoDB URI, API keys) are placed in .env and excluded via .gitignore
- Token-based authentication using JWT
- GitHub secret scanning was triggered; keys have been regenerated and removed from source
## π Appendices and References
- [React Documentation](https://react.dev/)
- [Node.js Documentation](https://nodejs.org/)
- [Socket.IO Docs](https://socket.io/docs/)
- [Material UI](https://mui.com/)
- [MongoDB Docs](https://www.mongodb.com/docs/)
## πββοΈ Contact Details
**Santhosh Korra**
π§ **Email**: santhoshnaik218@gmail.com
π **LinkedIn**: [linkedin.com/in/santhosh-chauhan](https://www.linkedin.com/in/santhosh-chauhan/)
## π€ Collaboration & Connect
I'm always open to:
- π Collaborating on meaningful full-stack projects
- π§ Learning from open-source contributors
- πΌ Networking with developers, mentors, and recruiters
- π£οΈ Sharing and discussing new ideas and tech
Feel free to connect with me on LinkedIn!