Skip to content

ClassBuddy is a web-based platform designed to enhance the study group experience by providing tools for group formation, task tracking, meeting scheduling, and resource sharing.

Notifications You must be signed in to change notification settings

sudsali/Classbuddy

Repository files navigation

ClassBuddy - Collaborative Study Platform

ClassBuddy is a web-based platform designed to enhance the study group experience by providing tools for group formation, task tracking, meeting scheduling, and resource sharing.

Features

  • Study Group Management

    • Create and join study groups
    • Group member management
    • Group search functionality
    • Group member roles and permissions
  • Smart Meeting Scheduler

    • Interactive calendar interface
    • Availability selection and visualization
    • Meeting creation and management
    • Real-time availability updates
  • Task Management

    • Drag-and-drop task board
    • Task status tracking (To Do, In Progress, Completed)
    • Task editing and deletion
    • Task position management
  • File Sharing

    • Secure file uploads (up to 25MB)
    • File organization by study groups
    • File sharing with specific group members
    • Download tracking
  • User Experience

    • Responsive design with light/dark theme support
    • Real-time updates
    • Intuitive interface
    • Cross-platform compatibility

Tech Stack

Frontend

  • React.js with React Router and React Big Calendar
  • Axios for API communication
  • React Hooks and Context API for state management
  • CSS3 with responsive design and theme support

Backend

  • Django with Django REST Framework
  • PostgreSQL database with Django ORM
  • Token-based authentication and email verification
  • CORS configuration for API security

Getting Started

Prerequisites

  • Python 3.8+
  • Node.js 14+
  • PostgreSQL
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/yourusername/classbuddy.git
cd classbuddy
  1. Set up the backend
cd backend
python -m venv venv
source venv/bin/activate  # On Windows use this: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
  1. Set up the frontend
cd frontend
npm install
npm start
  1. Configure environment variables Create a .env file in the frontend directory:
REACT_APP_API_URL=http://localhost:8000

Team Members

  • Sudhanshu Sali (ss17526)
  • Harsh Jalutharia (hj2607)
  • Soham Moghe (sm11882)
  • Clely Fernandes (cvf9554)
  • Rachit Mehul Pathak (rmp10015)
  • Frank Fan (lf2606)

Registration Page:

Image

Login Page:

Image

Study Group Page:

Image

Meeting Page:

Image

Direct Messaging Page:

Image

About

ClassBuddy is a web-based platform designed to enhance the study group experience by providing tools for group formation, task tracking, meeting scheduling, and resource sharing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6