The Study Discord WebApp is a project built using Python and Django framework to create an online platform for students to collaborate, discuss, and study together in a virtual environment. The application features chat rooms, voice channels, and study group functionalities to facilitate seamless communication and collaboration among users.
- Clone the repository:
git clone https://github.com/yourusername/study-discord-webapp.git
- Install the required dependencies:
pip install -r requirements.txt
- Set up the database:
python manage.py migrate
- Create a superuser account:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Navigate to the project directory:
cd study-discord-webapp
- Start the Django development server:
python manage.py runserver
-
Open your web browser and go to
http://localhost:8000
to access the application. -
Log in with your superuser account to access administrative features.
-
User Authentication: Users can create accounts, log in, and log out securely.
-
Chat Rooms: Real-time chat rooms for text-based communication among users.
-
Voice Channels: Audio channels for users to join and have voice conversations.
-
Study Groups: Create and join study groups for collaborative learning.
-
User Roles: Differentiate between administrators, moderators, and regular users for effective management.
-
Python: The primary programming language for backend development.
-
Django: A high-level Python web framework for rapid development.
-
Django Channels: Extends Django to handle WebSockets, enabling real-time functionality.
-
JavaScript and Django REST framework: Used for frontend interactivity and API development.
-
SQLite: Lightweight database system for data storage.
The project follows a standard Django project structure with additional directories for templates, static files, and media files. The frontend is built using HTML, CSS, and JavaScript, and the backend uses Django models, views, and serializers.
Contributions are welcome! If you would like to contribute to this project, please follow our Contribution Guidelines.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code for your own projects.