FusionHub is a comprehensive online learning platform designed to provide users with access to a wide range of educational courses and resources. The platform includes both a user-facing website with features like course browsing, event listings, and a blog, as well as an administrative panel for managing content, users, and listings.
The project is built using the following technologies:
- Frontend:
- HTML
- CSS (including Bootstrap)
- JavaScript (including jQuery)
- Various frontend libraries and plugins (Owl Carousel, Magnific Popup, Bootstrap Select, etc.)
- Revolution Slider for dynamic content.
- Backend:
- PHP
- SQL (for database operations)
- Database:
- MySQL (based on the presence of
.sqlfiles)
- MySQL (based on the presence of
- Clone the repository:
bash
git clone <repository_url>
- Set up your web server: Configure your web server (e.g., Apache, Nginx) to serve the project files.
- Database Setup:
- Create a new MySQL database.
- Import the provided SQL files (
sql/country.sql,sql/course.sql,sql/frontend.sql,sql/visitors.sql) into your database.
- Configure Database Connection:
- Edit
config/database.phpwith your database credentials (database name, username, password).
- Edit
- Configure Application Settings:
- Edit
config/config.phpto set any necessary application-specific configurations.
- Edit
- Install Dependencies (if any): Although not explicitly listed as a dependency management file, some frontend libraries might require specific installation steps if they are not included directly in the repository.
- Access the platform: Open your web browser and navigate to the configured URL for your project.
- Browse Courses: Navigate to the "Courses" section to explore available courses.
- View Course Details: Click on a specific course to see its details, syllabus, and other information.
- Read Blog Posts: Visit the "Blog" section to read articles and updates.
- Find Events: Check the "Event" section for upcoming educational events.
- Contact Us: Use the "Contact" page to get in touch.
- Access Admin Panel: Navigate to the
/admindirectory in your browser. - Login: Use your administrative credentials to log in.
- Manage Courses: Add, edit, or delete courses.
- Manage Users: View and manage user accounts.
- Manage Listings: Handle various listings on the platform.
- Check Mailbox: Access and manage platform emails.
- Review Submissions: Review user submissions or feedback.
We welcome contributions to FusionHub! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
bash
git checkout -b feature/your-feature-name
- Make your changes and commit them with clear, descriptive messages.
bash
git commit -m "feat: Add new feature"
- Push your changes to your forked repository.
bash
git push origin feature/your-feature-name
- Create a pull request to the main repository, explaining your changes and their purpose.
Please ensure your code adheres to the project's coding style and includes appropriate documentation.