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.
- 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.
-
User Management and Authentication
- Provides secure user registration, login, email verification, password reset, and role-based access control.
-
Cards and Decks Management
- Allows users to create, edit, and manage flashcards and study decks, set privacy preferences, and share content publicly.
-
Social and Administrative Features
- Supports user interactions such as favoriting and voting on decks, while providing admins with content moderation and user management tools.
- 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
- Clone the Repository
Clone the BuddyBoard repository to your local machine:git clone https://github.com/yourusername/BuddyBoard.git cd BuddyBoard