explaingit

amineelhailaa/hifd_quran

Analysis updated 2026-05-18

0JavaAudience · developerComplexity · 4/5Setup · moderate

TLDR

A full-stack Quran memorization web app with a Java Spring Boot backend, React frontend, and Keycloak login.

Mindmap

mindmap
  root((HIFD Quran))
    What it does
      Quran memorization app
      Student progress tracking
      Public Quran browsing
    Tech stack
      Spring Boot
      React and Vite
      PostgreSQL
      Keycloak
    Use cases
      Memorization plans
      Admin progress view
      VPS deployment
    Audience
      Students
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track Quran memorization plans, sessions, and streaks as a student.

USE CASE 2

Browse Quran chapters, verses, and reciter audio without an account.

USE CASE 3

Monitor student memorization progress as an administrator.

USE CASE 4

Deploy the full stack to a VPS without a domain name.

What is it built with?

JavaSpring BootReactPostgreSQLKeycloak

How does it compare?

amineelhailaa/hifd_quranabhishek-kumar09/configurateabhishek-kumar09/orekit
Stars0
LanguageJavaJavaJava
Last pushed2020-09-302020-11-15
MaintenanceDormantDormant
Setup difficultymoderateeasymoderate
Complexity4/52/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Docker Compose to run the full stack including Postgres and Keycloak together.

No license is stated in the README, so reuse terms are unclear.

In plain English

HIFD Quran is a full web application built to help students memorize the Quran. It has a Java backend built with Spring Boot, a React frontend built with Vite, a PostgreSQL database for storing information, and Keycloak for handling logins and user identity. The application lets anyone browse Quran chapters, verses, reciters, and audio recordings without logging in. Once a student logs in through Keycloak, they can create memorization plans, track study sessions, build up streaks for consistent practice, monitor their overall progress, and save favorite chapters for later. Administrators get their own read-only view into student memorization status so they can follow along with how students are progressing. Internally, the backend follows a layered architecture that separates the core business rules from the technical details of how data is stored or how the web API works, which is meant to keep the underlying logic independent from any particular database or framework choice. The codebase is organized into separate modules for user identity, the memorization features, the Quran content itself, and shared utilities used across the others. Getting the whole system running locally is done through Docker Compose, which starts the frontend, backend, database, and Keycloak together with one command, and separate profiles let you choose a development or production frontend. There are also commands for seeding the database with Quran text and reciter information, and instructions for running the frontend or backend on their own outside of Docker if you prefer. The project includes a continuous integration pipeline that runs backend tests, frontend checks, and a full integration test with the database and Keycloak running together, along with instructions for deploying the whole stack to a plain server without needing a domain name. The README does not mention a license, so the terms under which the code may be reused are not stated.

Copy-paste prompts

Prompt 1
Help me start the HIFD Quran dev stack with Docker Compose.
Prompt 2
Explain how the layered backend architecture separates domain and infrastructure.
Prompt 3
Walk me through seeding the Quran and reciter data into Postgres.
Prompt 4
How do I configure Keycloak redirect URIs for a new deployment?

Frequently asked questions

What is hifd_quran?

A full-stack Quran memorization web app with a Java Spring Boot backend, React frontend, and Keycloak login.

What language is hifd_quran written in?

Mainly Java. The stack also includes Java, Spring Boot, React.

What license does hifd_quran use?

No license is stated in the README, so reuse terms are unclear.

How hard is hifd_quran to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is hifd_quran for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.