Skip to content

This project is a web application for Tafseer Al-Quran Al-Kareem by Sheikh Yassin Roushdy showing video from dedicated Youtube channel https://www.youtube.com/@HMohamedA. It is built using React and Vite, with Tailwind CSS for styling.

Notifications You must be signed in to change notification settings

s-zankalony/tafseer-app

Repository files navigation

Tafseer Al-Quran Al-Kareem

This project is a web application for Tafseer Al-Quran Al-Kareem by Sheikh Yassin Roushdy showing video from dedicated Youtube channel https://www.youtube.com/@hmohameda. It is built using React and Vite, with Tailwind CSS for styling.

Project Structure

.eslintrc.cjs .gitignore .vscode/ settings.json index.html package.json postcss.config.js public/ _redirects README.md src/ App.css App.jsx assets/ functions.jsx links.js playlists.js sheikhBiography.js tafseerIntro.js components/ About.jsx Biography.jsx context.jsx DisplayLinks.jsx Layout.jsx Navbar.jsx OneLink.jsx pagination/ Playlists.jsx reducer.jsx Search.jsx Sidebar2.jsx TafseerIntroPage.jsx index.css main.jsx tailwind.config.js vite.config.js

Getting Started

Prerequisites

  • Node.js (version 14 or higher)
  • npm (version 6 or higher)

Installation

  1. Clone the repository:
git clone https://github.com/your-username/tafseer-al-quran.git
cd tafseer-al-quran
  1. Install the dependencies:
npm install

Running the Project

To start the development server, run:

npm run dev

This will start the Vite development server and you can view the application at http://localhost:3000.

Building the Project

To build the project for production, run:

npm run build

The built files will be in the dist directory.

Linting

To lint the project, run:

npm run lint

Project Components

Main Components

  • App.jsx: The main application component that sets up the routes.
  • Layout.jsx: The layout component that includes the Navbar and Sidebar2.
  • Navbar.jsx: The navigation bar component.
  • Sidebar2.jsx: The sidebar component.
  • DisplayLinks.jsx: Component to display links.
  • About.jsx: Component for the "About" page.
  • Playlists.jsx: Component for the "Playlists" page.
  • Biography.jsx: Component for the "Biography" page.
  • TafseerIntroPage.jsx: Component for the "Tafseer Introduction" page.

Context and State Management

  • context.jsx: Provides global context for the application.
  • reducer.jsx: Reducer for managing state.

Assets

  • functions.jsx: Utility functions.
  • links.js: Data for links.
  • playlists.js: Data for playlists.
  • sheikhBiography.js: Data for Sheikh's biography.
  • tafseerIntro.js: Data for Tafseer introduction.

Styling

The project uses Tailwind CSS for styling. Configuration can be found in tailwind.config.js.

ESLint Configuration

The project uses ESLint for linting. Configuration can be found in .eslintrc.cjs.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any inquiries, please contact Sameh El Zankalony at [email protected].

Contributions are Welcome!

Feel free to contribute to this project.

About

This project is a web application for Tafseer Al-Quran Al-Kareem by Sheikh Yassin Roushdy showing video from dedicated Youtube channel https://www.youtube.com/@HMohamedA. It is built using React and Vite, with Tailwind CSS for styling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages