An open API service indexing awesome lists of open source software.

https://github.com/zingzy/study-sync

Study Session is a collaborative web application that allows users to upload resources, chat in real-time, and manage study sessions seamlessly.
https://github.com/zingzy/study-sync

flask live-chat python websocket

Last synced: about 1 month ago
JSON representation

Study Session is a collaborative web application that allows users to upload resources, chat in real-time, and manage study sessions seamlessly.

Awesome Lists containing this project

README

          

A collaborative web app for uploading resources, real-time chat, and seamless study session management


🔥 Features
👀 Demo
⚒️ Installation
🚀 Usage

## ⚡ Introduction

StudySync is a web application designed to facilitate collaborative study sessions. Users can upload resources, chat with each other, and share their progress in real-time. The application ensures a seamless and interactive learning experience.

## 👀 Demo

https://github.com/user-attachments/assets/deb621e2-1941-4560-9b9b-2af75175941f

## 🔥 Features

- **Resource Upload**: Upload various types of resources including images, documents, and more using the i.spoo.me API
- **Real-time Chat**: Communicate with other participants in real-time.
- **Session Management**: Create, join, and leave study sessions easily.
- **Interactive Dashboard**: Easily view and manage all of your study sessions.

## ⚒️ Installation

### Prerequisites

- Python 3.x
- Flask
- MongoDB

### Steps

1. Clone the repository:
```bash
git clone https://github.com/zingzy/study-sync.git
cd study-sync
```

2. Install backend dependencies:
```bash
pip install -r requirements.txt
```

3. Set up the environment variables:
```bash
mv .env.example .env
```

4. Update the `.env` file with your `MongoDB URI` and other `smtp server` configurations.

5. Run the application:
```bash
python main.py
```

## 🚀 Usage

1. Open your browser and navigate to `http://localhost:5000`.
2. Create a new study session or join an existing one.
3. Upload resources and start chatting with other participants.

## 🤝 Contributing

We welcome contributions! Please follow these steps:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes.
4. Commit your changes (`git commit -m 'Add some feature'`).
5. Push to the branch (`git push origin feature-branch`).
6. Open a pull request.

## 📄 License

This project is licensed under the Apache 2.0 License. See the LICENSE file for details.

## 📧 Contact

For any questions or feedback, please contact us at [admin@spoo.me](mailto:admin@spoo.me).

---





© zingzy . 2024

All Rights Reserved