Quizbit is a native Android flashcard app, written in Kotlin with Jetpack Compose for a modern design and UI. Following the MVVM architecture, the app seamlessly integrates with Firebase for secure data storage and user authentication.
-
Jetpack Compose UI: Modern and user-friendly interface for easy flashcard creation and interaction.
-
Native Android App: Optimized for performance, providing a familiar experience within the Android ecosystem.
-
MVVM Architecture: Clean, organized codebase for maintainability and scalability.
-
Firebase Integration: Robust cloud storage and secure user authentication for seamless data synchronization.
-
Fluid Animations: Enhance user engagement with carefully designed animations.
- Users are greeted with a carousel of images and descriptions of the app's features
- Sign up by clicking "Sign up for free"
- Log in by clicking the "login button"
- Users can sign up by entering a valid email and password
- Both emails and passwords must match to create an account
- Once information is entered press "Sign Up" to create an account
- Log in using a valid email and password to log in
- Password must be correct
- Log in by clicking "Log In"
- All Study Sets are shown with the number of terms in each set, the accuracy of each study set, and the user that created them.
- To edit a study set, click the pencil icon on each study set
- To delete a study set, swipe over the study set card and click on the red "x" button
- To log out, click the "Log Out" button
- To create a new study set, click the purple plus button
- To study a study set, click on the study set card
- Reveal terms by flipping cards over
- Before being able to move on to the next card, check whether your answer was correct or not
- Once the set is finished, the percentage of correct cards answered will be displayed
- To create a study set enter a study set name and at least one term and definition
- Create a study set by clicking "Create"
- Add terms by clicking "Add Term"
- Delete terms by clicking the red "x"
- Edit study sets by changing the text in each text box, deleting terms, or adding terms
- Delete the entire study set by pressing "Delete Set"
- Save changes by pressing "Done"
- Clone the repository.
- Ensure all Andriod and Firebase dependencies are installed
- Set up the Firebase project and configure the app.
- Build and run the app on your Android device or emulator.