The Flashcards App is a mobile application designed to assist users in learning and memorization through the use of digital flashcards. With a focus on simplicity and user experience, this app allows users to create, edit, and study from sets of flashcards, each representing a topic or a subject of interest.
- Create Decks: Users can create multiple decks for different subjects or topics, each with a unique name and description.
- Add Flashcards: Each deck can contain numerous flashcards with a front (question or prompt) and back (answer or information).
- Study Mode: Engage in a study session where flashcards are presented, allowing for spaced repetition and active recall.
- Track Progress: The app tracks viewing history and provides statistics on learning progress.
- Favourites: Users can mark decks as favourites for quick access.
- Long Press Actions: Long pressing on a deck or flashcard allows editing or deleting, providing a smooth user interaction.
- Adaptive UI: The app features a responsive UI that adapts to device orientation and screen size, ensuring a consistent experience across all devices.
- Language: Swift
- Frameworks: UIKit, Combine for reactive programming
- Data Management: CoreData for local data persistence
- Design Pattern: MVC (Model-View-Controller) for clean architecture
Clone the repository and open the project in Xcode to start:
git clone https://github.com/yourusername/flashcards-app.git
cd flashcards-app
open Flashcards.xcodeproj
Run the project on your preferred simulator or real device running iOS 16.0 or later.
Each pair of screenshots shows the dark and light mode variations, providing a comprehensive view of the app's thematic adaptability.
Contributions are welcome. Please fork the repository and submit a pull request with your features or fixes.
Distributed under the MIT License. See LICENSE
for more information.
Your Name – @DanujaJayasuri3 - todanuja01@gmail.com
Project Link: https://github.com/danuja01/FlashcardsApp-iOS