A simple app to help beginner students of knowledge navigate the journey of learning Islam.
- Progressive Web App (PWA) with offline support
- Dark/Light theme support
- Responsive design for all devices
- Interactive course navigation
- YouTube playlist integration
- Level-based learning paths (Basic, Intermediate, Advanced)
- React 18
- Vite
- Bootstrap 5
- Framer Motion
- React Responsive Modal
- React Icons
- Service Workers for PWA
- Clone the repository:
git clone https://github.com/QayyimahLearning/QayyimahLearning.github.io.git- Install dependencies:
npm install- Run development server:
npm run dev- Build for production:
npm run build- On desktop: Click the install button in your browser's address bar
- On iOS: Tap the share button and select "Add to Home Screen"
- On Android: Tap the "Add to Home Screen" prompt or use browser menu
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run deploy- Deploy to GitHub Pages
- Create a
.envfile in the project root:
cp .env.example .env- Update the Firebase configuration variables in
.env:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
- Get these values from:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
May Allah guide us all to the truth and grant us the ability to understand and implement it in our daily lives.