https://github.com/syscall97/randomvocab
https://github.com/syscall97/randomvocab
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/syscall97/randomvocab
- Owner: SysCall97
- Created: 2024-07-28T00:08:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T17:40:02.000Z (over 1 year ago)
- Last Synced: 2025-07-31T16:42:34.425Z (11 months ago)
- Language: Swift
- Size: 6.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RandomVocab
RandomVocab is an iOS app that helps users expand their vocabulary by displaying up to 5 unique words each day. For each word, users can view definitions, parts of speech, and pronunciation, with the option to listen to the pronunciation if an mp3 file is available.
## Features
- **Daily Words**: Get up to 5 unique words per day.
- **Word Details**: View the definition, part of speech, and pronunciation of each word.
- **Audio Pronunciation**: Listen to the pronunciation if an mp3 file is available.
- **Favorite Words**: Mark words as favorite and access all your favorite words on a single page.
- **Data Persistence**: Words and favorites are stored locally using **SwiftData**, a new iOS 17 feature for efficient data persistence.
## Technologies Used
- **Language**: Swift
- **UI Framework**: UIKit
- **Data Persistence**: SwiftData (iOS 17 feature)
## Requirements
- iOS 17.0+
- Xcode 15.0+
## Installation
1. Clone the repository:
```bash
git clone https://github.com/SysCall97/RandomVocab.git
2. Open the project in Xcode:
```bash
cd RandomVocab
open RandomVocab.xcodeproj
3. Build and run the project on a device or simulator running iOS 17 or later.
## Screenshots
(1) Home Page
(2) Home Page with Favorite
(3) Favorite Page
(4) Favorite Page with Delete Action