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.
-
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
- 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
- Django with Django REST Framework
- PostgreSQL database with Django ORM
- Token-based authentication and email verification
- CORS configuration for API security
- Python 3.8+
- Node.js 14+
- PostgreSQL
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/classbuddy.git
cd classbuddy- 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- Set up the frontend
cd frontend
npm install
npm start- Configure environment variables
Create a
.envfile in the frontend directory:
REACT_APP_API_URL=http://localhost:8000
- Sudhanshu Sali (ss17526)
- Harsh Jalutharia (hj2607)
- Soham Moghe (sm11882)
- Clely Fernandes (cvf9554)
- Rachit Mehul Pathak (rmp10015)
- Frank Fan (lf2606)