StudyDeck is a user-friendly study help application designed to make learning and study planning more effective, enjoyable, and interactive. It aims to provide students with a platform to create flashcards for quick revision, organize their daily schedules, and build routines to keep track of their health, all within a collaborative online environment. Users can share and utilize each other's flashcards, and view each other's availability, fostering a supportive study community.
- Spring Boot: Manages server-side functionalities, simplifying the development of stand-alone, production-grade Spring based Applications.
- JPA/Hibernate: Facilitates data interactions between the backend logic and the database, providing a robust ORM solution.
- MySQL: Serves as the database, storing users' data securely and efficiently.
- JavaScript (React.js): Enhances front-end interactions, providing users with a dynamic and responsive user interface. The choice between React.js and Vue.js will be determined based on the project's specific needs.
- CSS/Bootstrap: Ensures the application is visually appealing and user-friendly by stylizing the UI.
StudyDeck is designed with different user roles, each with unique permissions and capabilities within the platform:
-
Guest User: Guests can explore public flashcards without the ability to create content or interact with other users. This role is intended for users who are exploring the platform and its offerings.
-
Student (Registered User): Students have the ability to manage personal study materials, engage with peers’ shared resources, and manage their schedules. This role is designed for users looking to maximize their study efficiency through personal and communal learning resources.
-
Friend (Sub-role of Student): Friends have all the capabilities of a Student, with the added ability to view and utilize shared study materials and schedules from their connected peers. This role enhances the collaborative aspect of StudyDeck, promoting an interactive learning experience.
To get started with StudyDeck:
- Clone the repository:
git clone https://github.com/violeta-kastreva/studydeck.git