Skip to content

Repository files navigation

Iqra - Gamified Quran reading and tajweed practice.

🧰 Getting Started

  1. Make sure Git and NodeJS is installed.
  2. Clone this repository to your local computer.
  3. Install Project Dependencies using bun install --legacy-peer-deps.
  4. Run bun dev to start:

⚙️ Tech Stack

React JS Next JS Typescript Tailwind CSS Vercel Postgresql

‼️ Folder Structure

Here is the folder structure of this app.

iqra/
  |- actions/
    |-- challenge-progress.ts
    |-- user-progress.ts
    |-- user-subscription.ts
  |- app/
    |-- (auth)/
    |-- (main)/
    |-- (marketing)/
    |-- admin/
    |-- api/
    |-- fonts/
    |-- lesson/
    |-- apple-icon.png
    |-- favicon.ico
    |-- globals.css
    |-- icon1.png
    |-- icon2.png
    |-- layout.tsx
  |- components/
    |-- modals/
    |-- ui/
    |-- banner.tsx
    |-- feed-wrapper.tsx
    |-- mobile-header.tsx
    |-- mobile-sidebar.tsx
    |-- promo.tsx
    |-- quests.tsx
    |-- sidebar-item.tsx
    |-- sidebar.tsx
    |-- sticky-wrapper.tsx
    |-- user-progress.tsx
  |- config/
    |-- index.ts
  |- db/
    |-- drizzle.ts
    |-- queries.ts
    |-- schema.ts
  |- lib/
    |-- admin.ts
    |-- arabic-font.ts
    |-- arabic-letters.ts
    |-- normalize-arabic.ts
    |-- stripe.ts
    |-- utils.ts
  |- public/
  |- sample/
    |-- index.ts
    |-- types.ts
  |- scripts/
    |-- prod.ts
  |- store/
    |-- use-exit-modal.ts
    |-- use-hearts-modal.ts
    |-- use-practice-modal.ts
  |- .env.example
  |- .env/.env.local
  |- .gitignore
  |- .prettierrc.json
  |- bun.lock
  |- components.json
  |- constants.ts
  |- drizzle.config.ts
  |- environment.d.ts
  |- eslint.config.mjs
  |- next.config.ts
  |- package.json
  |- postcss.config.js
  |- proxy.ts
  |- tailwind.config.ts
  |- tsconfig.json

💎 Acknowledgements

Useful resources and dependencies that are used in Iqra.

About

Iqra - Gamified Quran reading and tajweed practice.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages