StudyBud is a Django-based web application that enables users to create topic-based study rooms, interact with other learners, and participate in discussions. Users can explore different topics, share messages, and stay updated through a real-time activity feed.
This project was built during my internship as a hands-on learning experience while exploring Django and full-stack web development. Over the course of a month, I worked on understanding Django fundamentals, database relationships, user authentication, and CRUD operations. I also customized and improved the frontend by working with static files (HTML, CSS, JavaScript, and images) to enhance the user interface and overall experience.
- 🔐 User Authentication (Register, Login, Logout)
- 🏠 Create, Update, and Delete Study Rooms
- 💬 Room Discussions and Messages
- 🏷️ Topic-based Organization
- 👤 User Profiles
- 📢 Activity Feed
- 🔍 Search Rooms and Topics
- 📝 CRUD Operations
- 📱 Responsive Interface
- Backend: Django and Django REST Framework API
- Frontend: HTML, CSS, JavaScript
- Database: SQLite
- Version Control: Git & GitHub
- Django Models and ORM
- User Authentication and Authorization
- Database Relationships
- CRUD Operations
- URL Routing and Views
- Templates and Static Files
- Git and GitHub Workflow
- Building Full-Stack Web Applications
git clone <repo-url>
cd StudyBudpython -m venv envenv\Scripts\activatesource env/bin/activatepip install -r requirements.txtpython manage.py migratepython manage.py runserverOpen your browser and visit:
http://127.0.0.1:8000/
- Dennis Ivy's Django Course: https://www.youtube.com/watch?v=PtQiiknWUcI
- Original StudyBud Project: https://github.com/Traversy-Media/StudyBud
This project was developed as part of my learning journey in Django and full-stack web development. While inspired by the original StudyBud project, I customized and extended the application while gaining practical experience with backend development and frontend styling.


