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.
.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
- Node.js (version 14 or higher)
- npm (version 6 or higher)
- Clone the repository:
git clone https://github.com/your-username/tafseer-al-quran.git
cd tafseer-al-quran
- Install the dependencies:
npm install
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
.
To build the project for production, run:
npm run build
The built files will be in the dist
directory.
To lint the project, run:
npm run lint
- App.jsx: The main application component that sets up the routes.
- Layout.jsx: The layout component that includes the
Navbar
andSidebar2
. - 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.jsx: Provides global context for the application.
- reducer.jsx: Reducer for managing state.
- 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.
The project uses Tailwind CSS for styling. Configuration can be found in tailwind.config.js
.
The project uses ESLint for linting. Configuration can be found in .eslintrc.cjs
.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries, please contact Sameh El Zankalony at [email protected].
Feel free to contribute to this project.