https://github.com/ezzylan/prayer-tracker
A simple web-based Islamic prayer tracker built with Nuxt
https://github.com/ezzylan/prayer-tracker
nuxt turso
Last synced: about 2 months ago
JSON representation
A simple web-based Islamic prayer tracker built with Nuxt
- Host: GitHub
- URL: https://github.com/ezzylan/prayer-tracker
- Owner: ezzylan
- License: mit
- Created: 2025-06-30T21:09:22.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-07-01T01:02:10.000Z (11 months ago)
- Last Synced: 2025-07-01T02:19:15.934Z (11 months ago)
- Topics: nuxt, turso
- Language: TypeScript
- Homepage: https://prayez.netlify.app/
- Size: 127 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# PrayEZ
A simple web-based Islamic prayer tracker built with Nuxt.
## Features
- Track today's prayers
- Track missed prayers
- Show today's prayer times (Malaysia only)
> #### Sidenote 💡
>
> - Prayer times are hardcoded to the [Malaysia Waktu Solat API](https://api.waktusolat.app/)
> - Feel free to contribute to add configuration for prayer times and zones from other countries ✨
## Tech Stack
**Client:** Nuxt + Nuxt UI
**Server:** Turso (LibSQL) + Drizzle ORM, Better Auth
## Environment Variables
To run this project, you will need to add the following environment variables to your `.env` file:
- `NUXT_TURSO_DATABASE_URL`
- `NUXT_TURSO_AUTH_TOKEN`
- `BETTER_AUTH_SECRET`
- `BETTER_AUTH_URL`
- `NUXT_GOOGLE_CLIENT_ID`
- `NUXT_GOOGLE_CLIENT_SECRET`
- `NUXT_GITHUB_CLIENT_ID` (used in dev env only)
- `NUXT_GITHUB_CLIENT_SECRET` (used in dev env only)
- `NUXT_TASK_SECRET`
- `URL` (your base URL)
For easy setup, just duplicate the `.env.example` file and start from there.
## Roadmap
- [x] Show today's prayer times
- [x] PWA support
- [ ] Show notification for uncompleted prayer
- [ ] Make syncing optional (local-first)
## Acknowledgements
- [Waktu Solat API](https://api.waktusolat.app/)
## License
[MIT](https://choosealicense.com/licenses/mit/)