An iOS application developed with Swift and SwiftUI, designed to facilitate efficient learning through customizable flashcards.
Simulator.Screen.Recording.-.iPhone.15.-.2024-10-08.at.01.10.07.mp4
- Create Flashcards: Add new flashcards with a custom input format, allowing for bulk creation.
- Manage Flashcards: View, edit, and delete existing flashcards to keep your study materials up to date.
- Swipe Gestures: Navigate through flashcards using intuitive swipe gestures for a seamless learning experience.
- Progress Tracking: Real-time tracking of correct and incorrect answers to monitor your learning progress.
- Reset Option: Start fresh anytime with the reset button.
- Persistent Storage: Utilizes
UserDefaultsto save flashcard data, ensuring your information is retained between sessions. - Dark Mode Support: Automatically adapts to the user's system settings for a visually comfortable experience in both light and dark modes.
- Landscape Mode: Full support for landscape orientation to enhance usability on devices such as iPads.
- Clean UI: Features a user-friendly interface with intuitive navigation for ease of use.
- Language: Swift
- Framework: SwiftUI
- Data Storage: UserDefaults
- Architecture: MVVM (Model-View-ViewModel)
- Models: Defines the data structures for flashcards.
- ViewModels: Manages the business logic and data manipulation.
- Views: Contains SwiftUI views for the user interface.
- Helpers: Utility functions and extensions to support the app's functionality.
- Xcode: Version 12.0 or higher
- iOS: Deployment target of iOS 14.0 or higher
- macOS: Version 10.15 or higher
- Clone the Repository:
git clone https://github.com/emirokay/FlashCardApp.git
- Navigate to the Project Directory:
cd FlashCardApp - Open in Xcode:
open FlashCardApp.xcodeproj
- Build and Run:
- Select a simulator or connect a physical device.
- Click the 'Run' button in Xcode to build and launch the app.
- Xcode: Version 12.0 or higher
- iOS: Deployment target of iOS 14.0 or higher
Contributions are welcome! Please fork the repository and submit a pull request with your proposed changes.
This project is licensed under the MIT License. See the LICENSE file for details.