A comprehensive Islamic educational platform built with Laravel
Features • Installation • Usage • Contributing • License
Qufran is a modern Islamic educational platform that provides Muslims with easy access to Islamic knowledge and resources. The platform combines the Holy Quran, authentic Hadith collections, daily Adhkar (remembrance), Islamic lessons, and fatawa in one comprehensive web application.
To make Islamic knowledge accessible to Muslims worldwide through modern technology while maintaining authenticity and ease of use.
- Holy Quran: Complete Quran with Arabic text, tafseer, and audio recitations
- Hadith Collections: Authentic hadith from major collections (Bukhari, Muslim, Abu Dawud, etc.)
- Daily Adhkar: Morning and evening remembrance with interactive counters
- Islamic Lessons: Multi-format educational content (articles, videos, audio) by renowned scholars
- Fatawa: Islamic rulings and answers to religious questions
- Blog: Multi-section blog posts and articles
- Scholar Profiles: Detailed information about Islamic scholars and authors
- Interactive Examinations: Test your Islamic knowledge with time-restricted quizzes and exams
- Audio Support: Listen to Quran recitations and audio lessons
- Video Lessons: Watch educational videos from renowned scholars
- Advanced Hadith Search: Sophisticated search through hadith collections with multiple filters (books, scholars, degrees, narrators, search zones, and methods)
- Category Organization: Content organized by topics and categories with hierarchical structure
- Multiple Content Types: Support for articles, videos, audio, images, and fatawa
- Progress Tracking: Monitor your learning journey and completed activities
- Content Management: Full CRUD operations for all content types
- User Management: User roles and permissions
- Suggestions System: Community suggestions and feedback
- Examination Management: Create and manage interactive quizzes with questions and answers
- Analytics Dashboard: Track user engagement and content performance
- Flexible Post Types: Manage different content types (articles, videos, audio, images, fatawa)
- Category Management: Organize content with a hierarchical category system
- Blog Management: Create and manage multi-section blog posts
- Scholar Management: Manage author profiles and their content
- Settings Management: Configure application settings for different pages
- Responsive Design: Optimized for desktop, tablet, and mobile
- Arabic Support: Full RTL (Right-to-Left) text support
- Prayer Times: Local prayer time integration
- Daily Reminders: Automated adhkar reminders
- Progress Tracking: Track your learning progress and completed adhkar
- Exam Completion Tracking: Track completed examinations and view results
- Interactive Adhkar Counters: Interactive counters for daily remembrance
- Backend: Laravel 11
- Frontend: Blade Templates + Alpine.js + Tailwind CSS
- Admin Panel: Filament
- Database: MySQL/PostgreSQL
- Authentication: Laravel Breeze
- Styling: Tailwind CSS
- JavaScript: Alpine.js for interactive components
- PHP 8.2 or higher
- Composer
- Node.js & NPM
- MySQL 8.0+ or PostgreSQL 13+
- Web server (Apache/Nginx)
-
Clone the repository
git clone https://github.com/yourusername/qufran.git cd qufran -
Install PHP dependencies
composer install
-
Install Node dependencies
npm install
-
Environment setup
cp .env.example .env php artisan key:generate
-
Configure database Edit
.envfile with your database credentials:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=qufran DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run migrations and seeders
php artisan migrate --seed
-
Build assets
npm run build
-
Start the application
php artisan serve
Visit http://localhost:8000 to access the application.
- Browse Content: Explore Quran, Hadith, and Islamic lessons
- Daily Adhkar: Access morning and evening remembrance with interactive counters
- Take Exams: Test your Islamic knowledge with interactive quizzes
- Search: Find specific hadith or topics using the advanced search feature with multiple filters
- Track Progress: Monitor your learning journey and completed activities
- Read Blogs: Read articles and posts on various Islamic topics
- Listen to Audio: Access Quran recitations and audio lessons
- Watch Videos: View educational video content from scholars
- View Scholar Profiles: Learn about different Islamic scholars and their contributions
- Submit Suggestions: Provide feedback and suggestions to improve the platform
- Access Admin Panel: Visit
/adminand login with admin credentials - Manage Content: Add, edit, or remove Islamic content (articles, videos, audio, images, fatawa)
- User Management: Manage user accounts and permissions
- Examination Management: Create and manage interactive quizzes with questions and answers
- Category Management: Organize content with hierarchical categories
- Analytics: View platform usage statistics and user engagement
- Suggestions Management: Review and respond to community feedback
- Settings Management: Configure application settings for different pages
qufran/
├── app/
│ ├── Filament/ # Admin panel resources
│ │ └── Resources/ # CRUD resources for admin panel
│ ├── Http/Controllers/ # Application controllers
│ ├── Models/ # Eloquent models
│ └── ... # Other application components
├── database/
│ ├── migrations/ # Database migrations
│ ├── seeders/ # Database seeders
│ └── factories/ # Model factories
├── resources/
│ ├── views/ # Blade templates
│ ├── css/ # Stylesheets
│ └── js/ # JavaScript files
├── routes/
│ ├── web.php # Web routes
│ └── auth.php # Authentication routes
├── public/
│ ├── images/ # Static images
│ └── ... # Other public assets
└── tests/ # Application tests
User- User management and authenticationPost- Multi-type content (lessons, fatawa, articles, videos, audio)Blog- Multi-section blog posts and articlesSection- A section within a blog postAuthor- Islamic scholars and content creatorsCategory- Content categorization with hierarchical structureExamination- Quiz and test system with time restrictionsQuestion- Questions for examinationsAnswer- Answers for examination questionsChapter&Verse- Quran structureReciter- Quran reciters with audio URLsSuggestion- Community feedbackSetting- Application settings for different pages
HomeController- Main dashboard and homepageBlogController- Handles blog listing and displayQuranHadithController- Quran and Hadith display with AdhkarExaminationController- Quiz management and user exam trackingPostController- Content management for lessonsFatwaController- Fatawa managementHadithSearchController- Advanced search functionality with multiple filtersAuthorController- Scholar profile managementCategoryController- Category-based content displaySuggestionController- Community suggestions handling
We welcome contributions from the community! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow PSR-12 coding standards
- Write tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting PR
This project is licensed under the MIT License - see the LICENSE file for details.
- Islamic Content Sources: Various authentic Islamic sources and APIs
- Laravel Community: For the excellent framework and ecosystem
- Contributors: All developers who have contributed to this project
- Islamic Scholars: For providing authentic content and guidance
For support, questions, or suggestions:
- Open an issue on GitHub
- Contact: [your-email@example.com]
- Documentation: [Link to docs if available]
May Allah bless this project and make it beneficial for the Ummah.
Made with ❤️ for the Ummah
