Skip to content

emirokay/FlashCardApp

Repository files navigation

FlashCardApp

An iOS application developed with Swift and SwiftUI, designed to facilitate efficient learning through customizable flashcards.

Screen Recording

Simulator.Screen.Recording.-.iPhone.15.-.2024-10-08.at.01.10.07.mp4

Features

  • 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 UserDefaults to 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.

Technologies Used

  • Language: Swift
  • Framework: SwiftUI
  • Data Storage: UserDefaults
  • Architecture: MVVM (Model-View-ViewModel)

Project Structure

  • 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.

Getting Started

Prerequisites

  • Xcode: Version 12.0 or higher
  • iOS: Deployment target of iOS 14.0 or higher
  • macOS: Version 10.15 or higher

Steps

  1. Clone the Repository:
    git clone https://github.com/emirokay/FlashCardApp.git
  2. Navigate to the Project Directory:
    cd FlashCardApp
  3. Open in Xcode:
    open FlashCardApp.xcodeproj
  4. Build and Run:
  • Select a simulator or connect a physical device.
  • Click the 'Run' button in Xcode to build and launch the app.

Requirements

  • Xcode: Version 12.0 or higher
  • iOS: Deployment target of iOS 14.0 or higher

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your proposed changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Screenshots

Screenshot 2024-11-27 at 20 56 07 Screenshot 2024-11-27 at 20 56 13 Screenshot 2024-11-27 at 20 56 25 Screenshot 2024-11-27 at 20 56 47 Screenshot 2024-11-27 at 20 57 04 Screenshot 2024-11-27 at 20 57 16 Screenshot 2024-11-27 at 20 57 32 Screenshot 2024-11-27 at 20 57 54 Screenshot 2024-11-27 at 20 58 03 Screenshot 2024-11-27 at 20 58 28 Screenshot 2024-11-27 at 20 58 39 Screenshot 2024-11-27 at 20 59 11

About

Flashcard app designed for efficient learning. Users can create, view, and manage flashcards, either individually or in bulk via a custom input format. The app features swipe gestures, real-time tracking of correct and incorrect answers, and persistent storage of card data using UserDefaults. With a clean UI and intuitive navigation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages