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.
- Host: GitHub
- URL: https://github.com/harshramani00/studybuddy
- Owner: harshramani00
- Created: 2025-04-10T23:56:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-11T00:05:02.000Z (about 1 year ago)
- Last Synced: 2025-04-11T05:39:18.435Z (about 1 year ago)
- Topics: chat-app, discord-clone, django, python, rest-api, study-app, websocket
- Language: HTML
- Homepage:
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)