Skip to content

Free, ad-free, open-source, and sleek Muslim Praying Times app.

Notifications You must be signed in to change notification settings

canbax/vakitapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vakitapp (Türkçe)

Build Statements GitHub license

Free, ad-free, open-source, and sleek Muslim Praying Times app. Available on vakitapp.com. Uses https://vakit.vercel.app/ for finding places. In other cases, it doesn't uses the Internet.

Features

No-internet needed

Once a place is selected, it doesn't need internet to bring times data.

Share times

Share the link for times. So people could see the times with one click. You can also embed times widget to your own website.

Prayer times for Ankara, İstanbul, İzmir

Hijri Calender

You can see religious days from the menu item "Religious Days".

Hijri calendar calculations are without using any third-party application. The logic is inside HijriDate.ts file

Various Customizations

  • Multiple themes (Dark or Light)
  • Change language (Türkçe, English, Deutsch, Italian, Pусский, Española, فارسی, Français, Chinese, عربى, Indonesia, Kazakh, Korean, Kyrgyz, Malay)
  • Show or hide hijri date
  • Change zoom level
  • Multiple date formats
  • Multiple time formats
  • Multiple times calculation methods (Turkiye default)

Project Setup for Developers

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build

Run Unit Tests with Vitest

npm run test

Run End-to-End Tests with Playwright

# Install browsers for the first run
npx playwright install

# When testing on CI, must build the project first
npm run build

# Runs the end-to-end tests
npm run test:e2e
# Runs the tests only on Chromium
npm run test:e2e -- --project=chromium
# Runs the tests of a specific file
npm run test:e2e -- tests/example.spec.ts
# Runs the tests in debug mode
npm run test:e2e -- --debug

Lint with ESLint

npm run lint

Sync mobile apps

npm run sync-apps