Skip to content

bhagyashah-dev/StudyBud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 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

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors