Skip to content

Welcome in Learnify App project. It's simple app that solves my needs for learing new words / concepts. Someone may say that it looks and works similiar to Duoling, but that's not right ;)

Notifications You must be signed in to change notification settings

xStanler/Learnify_App

Repository files navigation

Learnify App

Welcome in Learnify App project.
It's simple app that solves my needs for learing new words / concepts. Someone may say that it looks and works similiar to Duoling, but that's not right. It generates lessons based by topic of choice. App takes chooses words/cards based on self-made validation algorithm and then checks users knowledge of current topic (Somthing like Aanki). Learnify was made for people by people (one person to be exact).

Creator: Stanisław Chmielewski

Table of Contents

Technology Stack:

- Platform: iOS
- UI: SwiftUI
- Database: SQLite

Project structure:

.
├── Learnify.xcodeproj/
│   └── < xcode project files >
├── Learnify/
│   ├── Assets.cassets /
│   │   └── < xcode assets >
│   ├── AboutPage.swift         -> [about-page]
│   ├── AddLanguage.swift       -> [add-language]
│   ├── Database.swift          -> [database]
│   ├── LearnifyApp.swift       -> [app]
│   ├── MainPage.swift          -> [main-page]
│   ├── MainPageViewModel.swift -> [main-viewModel]
│   ├── rootPage.swift          -> [root-page]
│   └── variables.swift         -> [variables]
├── LearnifyTests/
│   └── < app functionality tests [ not public right now ] >
├── LearnifyUITest/
│   └── < app's UI tests [ not public right now] >
├── SQLite 2.xcodeproj/
│   └── < SQLite package for Swift >
├── SQLite.xcodeproj/
│   └── < SQLite package for Swift >
└── README.md

💻 [about-page]: Page with breif description of the app.

💻 [add-language]: Page for adding new topic.

💻 [database]: Swift implementation of database, and tables with schemas.

💻 [app]: Main app program. Renders program and calls app() function.

💻 [main-page]: Main page of the app.

💻 [main-viewModel]: Fetches db data to [main-page].

💻 [root-page]: Implements sctructure of pages.

💻 [variables]: File with global variables, eg. colors, functions.

FAQ:

1. Why you're making this app?

I'm making this app, because I want to learn new things, like Swift, SwiftUI and database integretion.

2. Where idea for this app came from?

I was searching for good anki-style app for iOS, but everyone of them where either pricey or full of ads, and I didn't like that.

About

Welcome in Learnify App project. It's simple app that solves my needs for learing new words / concepts. Someone may say that it looks and works similiar to Duoling, but that's not right ;)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages