Skip to content

bhagyashah-dev/StudyBud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyBud 📚

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.


✨ Features

  • 🔐 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

🛠️ Tech Stack

  • Backend: Django and Django REST Framework API
  • Frontend: HTML, CSS, JavaScript
  • Database: SQLite
  • Version Control: Git & GitHub

📸 Screenshots

Home Page Discussion Room Profile Page


📖 What I Learned

  • 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

🚀 Getting Started

Clone the repository

git clone <repo-url>
cd StudyBud

Create a virtual environment

python -m venv env

Activate the virtual environment

Windows

env\Scripts\activate

macOS/Linux

source env/bin/activate

Install dependencies

pip install -r requirements.txt

Run migrations

python manage.py migrate

Start the development server

python manage.py runserver

Open your browser and visit:

http://127.0.0.1:8000/

🙏 Acknowledgements


📌 Note

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.

About

StudyBud is a Django-powered web app where users can create topic-based study rooms, connect with learners, and engage in discussions. It features authentication, messaging, activity feeds, user profiles, and CRUD operations, showcasing core backend web development concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors