A professional, feature-rich Quran reading application built with Next.js, Redux Toolkit, and Tailwind CSS.
- Mushaf View: High-fidelity reading interface with "aged paper" aesthetic.
- Surah Navigation: Easy access to all 114 Surahs.
- Search: Fast and efficient search for verses.
- Settings: Customizable reading experience (Translation toggle, Font sizes, themes).
- Audio Integration: Listen to recitations (in progress).
- Responsive Design: Fully optimized for mobile and desktop.
- Wishlist & Bookmarks: Save your favorite verses and surahs.
- Framework: Next.js 14+ (App Router)
- State Management: Redux Toolkit & RTK Query
- Styling: Tailwind CSS & Lucide Icons
- Language: TypeScript
- API: Integration with a NestJS backend (deployed on Vercel)
-
Clone the repository:
git clone https://github.com/Web-Programmer-1/interview-task-frontend.git cd interview-task-frontend -
Install dependencies:
npm install # or pnpm install -
Configure Environment Variables: Create a
.env.localfile in the root and add your backend URL:NEXT_PUBLIC_API_URL=https://interview-task-backend-nu.vercel.app/api
-
Run the development server:
npm run dev
-
Open the app: Navigate to http://localhost:3000.
src/app: Next.js pages and layouts.src/features: Feature-sliced components and logic (Reader, Search, etc.).src/components: Common UI and layout components.src/store: Redux store and API slices.src/types: TypeScript interfaces.
This project is licensed under the MIT License.