StudyBuddy is an interactive platform designed to connect individuals from around the world to collaborate and learn together.
Whether you're eager to explore Python, delve into algebra, or explore any other subject, StudyBuddy helps you find like-minded learners or experts to join in a productive study session.
Users can browse the listed rooms, participate and help to the subject by leaving comments based on their knowledge.
The StudyBuddy website is built using the following technology stack
- Python
- Django
- HTML
- CSS
- JavaScript
- PostgreSQL
- Cloudinary
To set up and run this project, you need to have the following tools installed
- Python
- PostgreSQL
- Cloudinary
-
Clone or download the repository to your local machine
git clone https://github.com/Nitzantomer1998/StudyBuddy.git
-
Change into the project directory
cd StudyBuddy
-
Install all the required dependencies
pip install -r requirements.txt
-
Set up your PostgreSQL and Cloudinary databases and update the database settings in the project
python manage.py makemigrations base
python manage.py makemigrations
python manage.py migrate
-
Create a superuser for administrative access
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the website in your browser at the URL
http://localhost:8000
- User Authentication and Authorization
- Interactive users Activities
- Detailed Room information
- Room Management
- Profile Management
- User-Friendly Study Room Search
- Image Management with Cloudinary
- Security and Data Sanitization
- Error Handling and Flash Messages
- Create and Join Study Rooms for Any Topic
- Ask Questions, Share Knowledge, and Collaborate
- Responsive Design for Any Screen Size
- Limited storage capacity
- Limited performances
- Real-time Chat within Study Rooms
- Integration with Additional Learning Resources and Tools
- Optimized Hosting for a Superior Quality of Service
For any questions or issues, please open an issue on the GitHub repository or contact the project maintainers directly.
We welcome contributions from the community. If you are interested in contributing to this project, please follow these guidelines
- Fork the repository and create a new branch for your changes.
- Make your changes and ensure that the code is well-documented and properly tested.
- Open a pull request and provide a clear and detailed explanation of your changes and the reasoning behind them.
- Be prepared to answer questions and address any issues or feedback on your pull request.
Serve as the mobile version landing page.
Present you the existed study room that ready for exploration on the platform.
Serve as the mobile version room view page.
Present you with a study room information and conversation.
Serve as the mobile version room edit page.
Present you with your study room information filled in a form which you can edit.
Serve as the mobile version activities view page.
Present you with the 5 most recent activities on the platform.
Serve as the mobile version profile center page.
Present you with your information and related activities such as rooms and more.
Serve as the PC version landing page.
Present you the existed study room that ready for exploration on the platform.
Serve as the PC version room edit page.
Present you with your study room information filled in a form which you can edit.
Serve as the PC version activities view page.
Present you with the 5 most recent activities on the platform.
Serve as the PC version profile center page.
Present you with your information and related activities such as rooms and more.