Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 1.84 KB

File metadata and controls

44 lines (28 loc) · 1.84 KB

BuddyBoard: Your Partner in Collaborative Learning

BuddyBoard is a collaborative web application designed to enhance the study experience by enabling users to create, organize, and share custom flashcards and study decks. With a focus on community engagement, the platform allows students to exchange knowledge, favorite useful decks, and connect with peers.


Key Features

  • Personalized Flashcards: Users can create flashcards and organize them into custom decks for easy access and study.
  • Public & Private Decks: Users can keep decks private or make them public to share with the BuddyBoard community.
  • Community Engagement: Users can favorite public decks, upvote/downvote content, and contribute to a supportive learning environment.
  • Administrative Tools: Admins have access to moderation tools for managing content and maintaining a positive community space.

Modules

  1. User Management and Authentication

    • Provides secure user registration, login, email verification, password reset, and role-based access control.
  2. Cards and Decks Management

    • Allows users to create, edit, and manage flashcards and study decks, set privacy preferences, and share content publicly.
  3. Social and Administrative Features

    • Supports user interactions such as favoriting and voting on decks, while providing admins with content moderation and user management tools.

Getting Started

Prerequisites

  • Node.js (for frontend dependencies)
  • Java (for backend development if using Spring Boot or similar frameworks)
  • Database Setup: H2 (for development) or another preferred database for production

Installation

  1. Clone the Repository
    Clone the BuddyBoard repository to your local machine:
    git clone https://github.com/yourusername/BuddyBoard.git
    cd BuddyBoard