-
-
Notifications
You must be signed in to change notification settings - Fork 126
Description
Description
🚧 A total rewrite
Problem statement
Baca-Quran v1.0 is previously have been built using Nuxt V2, but I already abandoned the project for 2 years since I am not actively working with Nuxt anymore. Several months ago, I have idea to add some features to the App, but unfortunately I face a difficulty to run the project in my local machine. This is due to the project still rely on old Node version while my local is using the latest LTS. So my decision at that time was to try to follow the upgrade path from Nuxt team to v3 which already using Vue v3 as well. Seems it's the easiest decision. But after experiencing the upgrade process, it is too much for me, it's not as smooth as I expect, it takes too much time just to make it running. Those make me think that it's enough.
After comeback from my burnout, I decide to do a full rewrite using a completely new things. And I pick Svelte using SvelteKit as my go to framework. Also using Tailwind to help me styling the page. So yeah, here we go, the plan for a completely new Baca Quran App:
Tasks
Initial Phase:
- Moving the old implementation to
v1
branch: https://github.com/mazipan/baca-quran.id/tree/v1 - Rewrite the app using SvelteKit: [BREAK]: 🚀 Release Baca-Quran.id 2.0 #233
Must have:
- [Missing Feature] title, desc & meta data for each pages #236
- Missing Sitemaps #245
- [Missing Feature]: save the last read #237
- [Missing Feature]: Pin some surah to the homepage #241
- [Missing Feature]: Play audio #238
- [Missing Feature]: Share to social media verse/surah #242
Future improvements:
- Additional theme: sepia / brownie #249
- Login flow for sync cross-device #235
- Sholat schedule #239
- Dzikr / tasbih calculator #240
- New feature: Hadith Page #243
- Al-Matsurat #250
Low Prio:
- Settings page for preferred font size #248
- Additional Info surah is Makkiyah/Madaniyah #251
- [TechDebt] Migrate hardcoded svg into component based #252
- [SEO] Add breadcrumbs component for each page #258
- Tambah Lebih Banyak Qari #255
- Recheck the data validity for Asmaul Husna #260
- Add a toaster component to show quick info #261