School Website Content Management System
EduCore is developed using PHP with the CodeIgniter framework and follows a modular MVC architecture. The system supports PHP versions 5.6 to 7.4, making it suitable for deployment on both legacy and modern server environments.
The frontend is designed with a responsive layout to ensure usability across desktop and mobile devices. The backend provides an administrative interface for website configuration, content management, and news publishing.
- News & Articles: Create, edit, and publish news articles and blog posts.
- Static Pages: Easily manage static content pages like 'About Us', 'Contact', or 'Terms of Service'.
- Photo Albums: Organize and display images in photo albums.
- Video Playlists: Create and manage video playlists.
- Event Agenda: Announce and manage upcoming events and schedules.
- File Downloads: Provide downloadable files for your users.
- Alumni Directory: Maintain a directory of alumni members.
- Content Organization:
- Categories: Group your content into different categories.
- Tags: Use tags to further classify your content.
- User Polling: Create and manage polls to gather user opinions.
- Contact Form: A built-in contact form for user inquiries.
- Consultation Requests: Allow users to submit consultation requests.
- Administrator Panel: A comprehensive admin panel to manage all aspects of the website.
- User Management: Manage users and their roles/permissions.
Here are some visual overview of the project:
-
Homepage Demo: View demo video
-
Admin Panel Dashboard: View demo video
- Backend: PHP
- Framework: CodeIgniter 3
- Database: MySQL
- Web Server: Apache with
mod_rewriteenabled
-
Clone the repository:
git clone https://github.com/your-username/EduCore.git
-
Environment:
- Set up a LAMP (Linux, Apache, MySQL, PHP) or XAMPP server.
- Ensure Apache's
mod_rewritemodule is enabled.
-
Database:
- Create a new MySQL database named
educore. - Note: A database schema file (
educore.sql)
- Create a new MySQL database named
-
Configuration:
- Database: Open
application/config/database.phpand set your database connection details (hostname, username, password). - Application: Open
application/config/config.phpand set the following:base_url: Your project's root URL (e.g.,http://localhost/EduCore/).encryption_key: A strong, random string for session encryption.
- Database: Open
- Access the application by navigating to your configured
base_url. - The administrator panel is located at
base_url/administrator.
- To log in to the admin panel, you will need to create a user in the database or use
Username : Admin
Password : admin
- The password must be hashed using
sha512(md5($password)).