Skip to content

omijr123/StudyBuddy-Smart-Learning-Campus-Management-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š StudyBuddy – Smart Campus LMS Portal

Project StudyBuddy Type LMS Portal Frontend Tech Backend Tech Platform Web Status


A Complete Web-Based Learning Management System for Educational Institutions

Streamlining campus operations with smart digital solutions

Installation β€’ Features β€’ Demo β€’ Docs

🌟 Overview

StudyBuddy is a comprehensive Learning Management System designed to transform traditional campus operations into a seamless digital experience. This web-based portal serves both students and administrators with role-specific dashboards, academic tools, and campus utilitiesβ€”all integrated into one powerful platform.

🎯 Key Highlights

  • Dual Dashboard System: Separate interfaces for students and admins
  • Complete Academic Suite: Courses, exams, notices, and materials
  • Campus E-commerce: Integrated stationary store
  • Real-time Communication: Group chat and notice board
  • Modern UI/UX: Video backgrounds and responsive design
  • Agile Development: Collaborative workflow with Discord & Trello

🎬 Live Preview

πŸ–₯️ Web Application Interface

Main Dashboard & User Interface

πŸ’» Development Environment

VS Code Workspace Setup

πŸ“Š System Output & Results

πŸ‘¨β€πŸ’Ό Admin Panel

Administrative Dashboard & Management Views

πŸ‘¨β€πŸŽ“ Student Panel

Student Dashboard & Learning Interface

πŸ—„οΈ Database Management

MySQL Database Structure & Operations

πŸ‘₯ Team Collaboration

πŸ’¬ Discord Team Communication

Real-time Team Coordination & Development Discussions

πŸ“‹ Trello Project Management

Agile Workflow & Task Management

πŸ—οΈ System Architecture

graph TB
    A[User Access] --> B{Authentication System}
    B --> C[Student Dashboard]
    B --> D[Admin Dashboard]
    
    C --> C1[πŸ“š Course Management]
    C --> C2[πŸ“ Examination System]
    C --> C3[πŸ›’ Stationary Store]
    C --> C4[πŸ’¬ Group Chat]
    C --> C5[πŸ“’ Notice Board]
    
    D --> D1[πŸ‘₯ User Management]
    D --> D2[πŸ“ Content Management]
    D --> D3[🎯 Exam Creation]
    D --> D4[πŸ“’ Notice System]
    D --> D5[πŸ“Š Analytics]
    
    E[(πŸ“¦ MySQL Database)] --> C
    E --> D
    
    F[🎯 Agile Methodology] --> G[πŸ“‹ Trello Boards]
    F --> H[πŸ’¬ Discord Team]
    F --> I[πŸš€ Sprint Planning]
    
    style A fill:#4CAF50,color:white
    style B fill:#2196F3,color:white
    style C fill:#FF9800,color:white
    style D fill:#F44336,color:white
    style E fill:#9C27B0,color:white
    style F fill:#607D8B,color:white
Loading

πŸš€ Key Features

πŸŽ“ Student Features

Module Icon Description Status
Course Access πŸ“š Browse and access course materials βœ… Implemented
MCQ Exams 🎯 Automated tests with instant scoring βœ… Implemented
Stationary Store πŸ›’ Purchase study materials online βœ… Implemented
Group Chat πŸ’¬ Real-time communication with peers βœ… Implemented
Notice Board πŸ“’ View important announcements βœ… Implemented
Profile Management πŸ‘€ Update personal information βœ… Implemented

βš™οΈ Admin Features

Module Icon Description Status
Student Management πŸ‘₯ Manage student accounts and data βœ… Implemented
Content Management πŸ“ Upload and organize course materials βœ… Implemented
Exam Creation 🎯 Create and manage MCQ examinations βœ… Implemented
Notice System πŸ“’ Publish campus announcements βœ… Implemented
System Analytics πŸ“Š Monitor platform performance βœ… Implemented

πŸ”§ Development Methodology

Aspect Tool Implementation
Project Planning πŸ“‹ Trello Agile workflow with sprints
Team Communication πŸ’¬ Discord Real-time coordination
Version Control πŸ”„ Git Code collaboration
Task Management βœ… Checklists Progress tracking

πŸ› οΈ Technology Stack

Frontend Layer

  • HTML5 - Semantic markup and structure
  • CSS3 - Modern styling with Flexbox/Grid
  • JavaScript - Interactive functionality
  • Responsive Design - Mobile-first approach

Backend Layer

  • PHP - Server-side logic and processing
  • MySQL - Relational database management
  • Apache - Web server environment

Development Tools

  • XAMPP - Local development environment
  • phpMyAdmin - Database management
  • VS Code - Code editor
  • Git - Version control system

Collaboration Tools

  • Discord - Team communication & coordination
  • Trello - Agile project management
  • Google Meet - Virtual meetings & standups

⚑ Quick Installation

Prerequisites

  • XAMPP/WAMP Server (Apache + PHP + MySQL)
  • Modern web browser (Chrome, Firefox, Edge)
  • PHP 7.4 or higher
  • MySQL 5.7 or higher

πŸš€ 4-Step Setup

Step 1: Environment Setup

# Download and install XAMPP from:
https://www.apachefriends.org/

# Start Apache and MySQL services via XAMPP Control Panel

Step 2: Project Deployment

# Extract project files to your web server directory:
# For XAMPP: C:\xampp\htdocs\StudyBuddy\
# For WAMP: C:\wamp\www\StudyBuddy\

Step 3: Database Configuration

-- Access phpMyAdmin at: http://localhost/phpmyadmin
-- Create new database named 'studybuddy'
-- Import the SQL file: Database/init.sql

Step 4: Launch Application

Open your browser and navigate to:
http://localhost/StudyBuddy/

πŸ” Default Access

Role Access Method Privileges
Student Self-registration Course access, exams, store, chat
Admin Pre-configured in database Full system administration

πŸ“ Project Structure

StudyBuddy/
β”œβ”€β”€ πŸ“‚ student_dashboard/         # Student Interface
β”‚   β”œβ”€β”€ student_dashboard.html    # Main dashboard
β”‚   β”œβ”€β”€ courseview.html          # Course materials
β”‚   β”œβ”€β”€ stationary.html          # E-commerce section
β”‚   β”œβ”€β”€ chat.html               # Group chat
β”‚   └── exam.html              # Examinations
β”‚
β”œβ”€β”€ πŸ“‚ admin_dashboard/          # Admin Interface
β”‚   β”œβ”€β”€ admin_dashboard.html     # Control panel
β”‚   β”œβ”€β”€ upload_content.html     # Content management
β”‚   β”œβ”€β”€ manage_students.html    # User management
β”‚   β”œβ”€β”€ add_exam.html          # Exam creation
β”‚   └── notices.html           # Announcements
β”‚
β”œβ”€β”€ πŸ“‚ assets/                  # Static Resources
β”‚   β”œβ”€β”€ πŸ“ images/             # UI graphics
β”‚   β”œβ”€β”€ πŸ“ css/               # Stylesheets
β”‚   β”œβ”€β”€ πŸ“ js/                # Scripts
β”‚   └── πŸ“ videos/            # Media files
β”‚
β”œβ”€β”€ πŸ“‚ Database/               # Data Management
β”‚   └── init.sql              # Database schema
β”‚
β”œβ”€β”€ πŸ“‚ documentation/          # Project Docs
β”‚   β”œβ”€β”€ πŸ“‹ trello-screenshots/ # Project management
β”‚   └── πŸ’¬ discord-screenshots/ # Team communication
β”‚
β”œβ”€β”€ πŸ”‘ login.html              # Authentication
β”œβ”€β”€ πŸ“ register.html           # User registration
β”œβ”€β”€ 🏠 index.html             # Landing page
└── πŸ“„ README.md              # Documentation

🎯 Core Modules

πŸ“˜ Course Management System

  • Content Organization: Structured course materials with categorization
  • File Upload Support: Support for PDFs, documents, presentations
  • Access Control: Role-based content visibility and permissions
  • Progress Tracking: Student engagement and completion metrics

πŸ“ Examination Engine

  • Automated Assessment: Instant result calculation and feedback
  • Question Bank: Reusable question repository with categories
  • Timer Functionality: Time-bound examinations with auto-submission
  • Score Analytics: Detailed performance insights and reports

πŸ›’ E-commerce Integration

  • Product Catalog: Organized stationary items inventory
  • Shopping Cart: Item selection and management system
  • Order Processing: Complete purchase workflow
  • Transaction History: Comprehensive order tracking

πŸ’¬ Communication Hub

  • Real-time Chat: Instant messaging between platform users
  • Notice Broadcasting: Mass communication system for announcements
  • User Profiles: Complete contact information management
  • Message History: Persistent conversation archives

πŸ”§ Configuration

Database Connection

// Default configuration in PHP files
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'studybuddy';

Customization Options

  • UI Themes: Modify CSS files in assets/css/ directory
  • Content Types: Extend supported file upload capabilities
  • User Roles: Add additional permission levels as needed
  • Payment Gateway: Integrate online payment systems

πŸš€ Deployment Guide

Local Development

  1. Follow the 4-step installation process above
  2. Use XAMPP for local hosting environment
  3. Access application via http://localhost/StudyBuddy

Production Deployment

  1. Upload all project files to web server
  2. Configure database on your hosting provider
  3. Update database connection strings
  4. Set proper file permissions (755 for folders, 644 for files)

πŸ‘₯ Development Methodology

Agile Workflow Implementation

  • Sprint Planning: Weekly task assignments and goals
  • Daily Standups: Team coordination via Discord
  • Task Tracking: Trello boards for progress monitoring
  • Code Reviews: Collaborative development approach
  • Continuous Integration: Regular testing and deployment

Team Collaboration Tools

  • Discord Server: Dedicated channels for development discussions
  • Trello Boards: Organized task management with deadlines
  • Version Control: Git for code collaboration and history
  • Documentation: Comprehensive README and inline comments

🀝 Contributing

We welcome contributions from developers and educators! Here's how you can help:

Development Process

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🎯 Priority Enhancements

  • Mobile app development with React Native
  • Advanced analytics and reporting dashboard
  • Video conferencing integration
  • AI-powered learning recommendations
  • Multi-language support system

πŸ“Š Performance Metrics

Metric Current Status Target Improvement
Page Load Time < 3 seconds < 2 seconds
Concurrent Users 50+ users 200+ users
Database Response Optimized queries Query caching
System Uptime 99% availability 99.9% availability

πŸ› Troubleshooting

Common Issues & Solutions

  1. Database Connection Failed

    • Verify MySQL service is running in XAMPP
    • Check database credentials in configuration
    • Ensure init.sql was imported correctly
  2. Page Loading Issues

    • Confirm project files are in correct htdocs folder
    • Check Apache service status
    • Verify file permissions are set properly
  3. Authentication Problems

    • Clear browser cache and cookies
    • Check session configuration in PHP
    • Verify user accounts exist in database

Support Resources

  • Check browser developer console for errors
  • Review Apache error logs for server issues
  • Validate database connections using test scripts
  • Test individual module functionality independently

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for complete details.

πŸ™ Acknowledgments

  • Educational Institutions - For inspiring the need for campus digitalization
  • Open Source Community - For providing valuable tools and libraries
  • Project Contributors - For continuous improvements and feedback
  • Testing Team - For rigorous quality assurance and bug reporting
  • Agile Methodology - For efficient project management and collaboration
  • Development Team - For dedicated work using Discord & Trello

πŸŽ‰ Ready to Transform Your Campus?

Get started with StudyBuddy today and experience the future of digital education management!

# Quick start command
git clone <repository-url>
# Then follow the 4-step installation guide above

⭐ If this project helps you, please give it a star on GitHub!


About

StudyBuddy is a web-based LMS with student and admin dashboards, course access, MCQ exams, notices, stationary purchase, group chat, and content upload. It streamlines campus tasks using an SQL-backed system and an interactive UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors