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

https://github.com/harshramani00/studybuddy

A Discord-style real-time chat app for students to collaborate and study together.
https://github.com/harshramani00/studybuddy

chat-app discord-clone django python rest-api study-app websocket

Last synced: 2 months ago
JSON representation

A Discord-style real-time chat app for students to collaborate and study together.

Awesome Lists containing this project

README

          

# ๐Ÿ“š StudyBuddy

*A Discord clone for studying โ€” built with Django.*

StudyBuddy is a real-time web app designed to help students and learners create topic-based rooms where they can chat, collaborate, and share knowledge โ€” just like Discord, but with a focus on productivity and education.

---

## ๐Ÿš€ Features

- ๐Ÿง‘โ€๐Ÿ’ป User authentication (Register, Login, Logout)
- ๐Ÿ“‚ Create, join, and manage **study rooms**
- ๐Ÿ“ Topic-based room organization
- ๐Ÿ’ฌ Real-time conversation threads
- ๐Ÿ” Search for rooms and messages
- ๐Ÿงผ Edit/delete your messages and rooms
- โœจ Clean and modern UI inspired by Discord

---

## ๐Ÿšฐ Tech Stack

- **Backend**: Django, Django REST Framework
- **Frontend**: HTML, CSS (custom styling)
- **Database**: SQLite (can be switched to MySQL/PostgreSQL)
- **Other**: Python 3.11

---

## ๐Ÿงช Setup Instructions

### 1. Clone the repository

```bash
git clone https://github.com/YOUR_USERNAME/StudyBuddy.git
cd StudyBuddy
```

### 2. Create a virtual environment and activate it

```bash
python -m venv env
env\Scripts\activate # On Windows
```

### 3. Install dependencies

```bash
pip install -r requirements.txt
```

### 4. Apply migrations

```bash
python manage.py makemigrations
python manage.py migrate
```

### 5. Create a superuser (optional, for admin access)

```bash
python manage.py createsuperuser
```

### 6. Run the server

```bash
python manage.py runserver
```

Open your browser and go to `http://127.0.0.1:8000/` to start using the app!

---

## ๐Ÿค Contributing

Pull requests are welcome! If you'd like to suggest improvements or new features, feel free to fork the repo and create a PR.

---
๐Ÿ‘จโ€๐Ÿ’ป Author

**Harsh Ramani**
[GitHub](https://github.com/harshramani00)