PlainApp: File & Web Access

ā§Ē.⧍
ā§§.ā§Ļā§Ē āĻšāĻžāϟāĻŋ āϰāĻŋāĻ­āĻŋāω
ā§§ā§Ļ āϞāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

PlainApp āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻ…ā§āϝāĻžāĻĒ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āφāĻĒāύāĻžāϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāϜ, āϏāĻšāĻœā§‡āχ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻžāχāϞ, āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύāĨ¤

## āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

**āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻĒā§āϰāĻĨāĻŽ**
- āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĨāĻžāϕ⧇ — āϕ⧋āύāĻ“ āĻ•ā§āϞāĻžāωāĻĄ āύ⧇āχ, āϕ⧋āύāĻ“ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āύ⧇āχ
- āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚ āĻŦāĻž āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ āύ⧇āχ; āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Firebase Crashlytics āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϞāĻ—
- TLS + AES-GCM-256 āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻĻāĻŋāϝāĻŧ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ

**āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ-āĻŽā§āĻ•ā§āϤ, āϏāĻ°ā§āĻŦāĻĻāĻž**
- 100% āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ-āĻŽā§āĻ•ā§āϤ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž, āϚāĻŋāϰāĻ•āĻžāϞ⧇āϰ āϜāĻ¨ā§āϝ

**āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āφāϧ⧁āύāĻŋāĻ• āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ**
- āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜāϝ⧋āĻ—ā§āϝ UI
- āĻāĻ•āĻžāϧāĻŋāĻ• āĻ­āĻžāώāĻž, āĻšāĻžāϞāĻ•āĻž/āĻ—āĻžāĻĸāĻŧ āĻĨāĻŋāĻŽ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇

**āĻ“āϝāĻŧ⧇āĻŦ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž**
āφāĻĒāύāĻžāϰ āĻĢā§‹āύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻāĻ•āχ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦ-āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻ“āϝāĻŧ⧇āĻŦāĻĒ⧃āĻˇā§āĻ āĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύ:
- āĻĢāĻžāχāϞ: āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ, āĻāϏāĻĄāĻŋ āĻ•āĻžāĻ°ā§āĻĄ, āχāωāĻāϏāĻŦāĻŋ, āĻ›āĻŦāĻŋ, āĻ­āĻŋāĻĄāĻŋāĻ“, āĻ…āĻĄāĻŋāĻ“
- āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϤāĻĨā§āϝ
- āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻŽāĻŋāϰāϰāĻŋāĻ‚
- PWA āϏāĻŽāĻ°ā§āĻĨāύ — āφāĻĒāύāĻžāϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ/āĻšā§‹āĻŽ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ āϝ⧋āĻ— āĻ•āϰ⧁āύ

**āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϟ⧁āϞāϏ**
- āĻŽāĻžāĻ°ā§āĻ•āĻĄāĻžāωāύ āύ⧋āϟ āĻ—ā§āϰāĻšāĻŖ
- āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ UI āϏāĻš RSS āĻĒāĻžāĻ āĻ•
- āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāĻ“ āĻĒā§āϞ⧇āϝāĻŧāĻžāϰ (āĻ…ā§āϝāĻžāĻĒ āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ⧇)
- āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻŋāĻ­āĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŋāĻ‚

PlainApp āϏāϰāϞāϤāĻž āĻŽāĻžāĻĨāĻžāϝāĻŧ āϰ⧇āϖ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻžā§ˇ

Github: https://github.com/ismartcoding/plain-app
āϰ⧇āĻĄāĻĄāĻŋāϟ: https://www.reddit.com/r/plainapp
āĻ­āĻŋāĻĄāĻŋāĻ“: https://www.youtube.com/watch?v=TjRhC8pSQ6Q
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
ā§Ģ āĻ…āĻ•ā§āĻŸā§‹, ⧍ā§Ļ⧍ā§Ģ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āϰ⧇āϟāĻŋāĻ‚ āĻ“ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻžāϗ⧁āϞāĻŋ

ā§Ē.⧍
ā§§.ā§Ļā§ŠÂ āĻšāĻžāϟāĻŋ āϰāĻŋāĻ­āĻŋāω

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

* Fix bugs