StudyBuddy is a Django-based web application designed to empower students to learn together. It allows users to connect, share resources, and collaborate on various projects.
- User Profiles: Create personalized profiles and connect with other students.
- Friendships: Add classmates as friends and build a learning network.
- Messaging: Send direct messages to peers.
- Groups: Create or join study groups.
- Notifications: Get updates on messages, group activities, and events.
- Django: Web framework for building the backend.
- djangorestframework: Toolkit for building APIs in Django.
- django-cors-headers: Middleware for handling Cross-Origin Resource Sharing (CORS).
- Python: Programming language used for development.
- pillow: Image processing library.
- black: Code formatter for Python.
- click: Python package for creating command-line interfaces.
- mypy-extensions: Type checking extensions for Python.
- python-decouple: For managing settings in a decoupled way.
- sqlparse: SQL parsing library.
- packaging: Tools for working with Python packages.
- platformdirs: For platform-specific directories.
- Python 3.x
- pip (Python package manager)
-
Clone the repository:
git clone https://github.com/Sardorbek-Zayniyev/StudyBuddy.git
-
Create a virtual environment:
python -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Run database migrations:
python manage.py makemigrations python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Start the development server:
python manage.py runserver
The app will be available at http://127.0.0.1:8000/
.
Feel free to fork the repository, create a new branch, and submit pull requests. Please ensure that your code is well-tested before submitting.
For any issues or feedback, please open an issue on this repository.