Auburn is an open-source Content Management System (CMS) built with PHP and MySQL. It provides a complete solution for managing content, users, and files with a modern web interface.
- User Management: Registration, login, and user profiles
- Content Management: Create and manage posts/articles
- File Management: Upload and manage multiple files
- Branch Management: Manage different branches/locations
- Notifications System: Internal notification system
- Dashboard: Administrative dashboard with overview
- Multi-language Support: Arabic and English interface
- Responsive Design: Bootstrap-based responsive UI
- Web Server: Apache 2.4.41 or higher
- PHP: 7.4.1 or higher
- Database: MySQL 5.7+ or MariaDB 10.4.11+
- Storage: 5 GB minimum server space
- Browser: Modern web browser with JavaScript enabled
- Bootstrap 4.5.2
- jQuery 3.5.1
- CKEditor 4.14.1
- Popper.js 1.16.1
- Font Awesome 5.14.0
-
Clone or download the repository:
git clone https://github.com/Nick390/Auburn-1.0.0.git
Or download the ZIP file and extract it.
-
Place the
Auburn-1.0.0folder in your web server directory:- XAMPP:
C:\xampp\htdocs\Auburn-1.0.0 - WAMP:
C:\wamp64\www\Auburn-1.0.0 - Linux:
/var/www/html/Auburn-1.0.0
- XAMPP:
- Start Apache and MySQL services
- Ensure MySQL is running on port 3306 (default)
-
Open your web browser and navigate to:
http://localhost/Auburn-1.0.0/install.php -
Click the "Install Auburn CMS" button to:
- Create the
auburn_cmsdatabase - Create all required tables
- Set up the database structure
- Create the
If you're using different MySQL credentials, update these files:
- includes/source/db.php
- includes/source/dp_connect.php
- includes/source/function.php
Change the following values:
// Update these if different from defaults
$DB_USER = 'root'; // Your MySQL username
$DB_PASSWORD = ''; // Your MySQL password
$DB_NAME = 'auburn_cms'; // Database name (keep as is)
$DB_HOST = 'localhost'; // Database host (usually localhost)- Navigate to:
http://localhost/Auburn-1.0.0/ - You'll see the login page
- Click "Register" to create your first user account
- After registration, log in with your credentials
- You'll be redirected to the dashboard
Auburn-1.0.0/
├── admin/ # Administrative functions
├── ckeditor/ # Rich text editor
├── config/ # Configuration files
│ └── tables.config.php
├── includes/ # Core includes
│ ├── lang/ # Language files
│ ├── libraries/ # External libraries
│ ├── php/ # PHP includes
│ └── source/ # Database connections
├── licenses/ # License files
├── pages/ # Application pages
├── scripts/ # JavaScript files
├── style/ # CSS stylesheets
├── index.php # Main entry point
├── install.php # Database installer
└── README.md # This file
The system creates the following tables:
- users: User accounts and profiles
- posts: Blog posts and articles
- notifications: System notifications
- settings: Website configuration
- uploadmultiplefiles: File upload records
- downloadhistory: Download tracking
- add_a_new_branch: Branch management
- Log in to the dashboard
- Navigate to the posts section
- Create new articles using the CKEditor
- Manage tags and categories
- Register new users through the registration page
- Manage user profiles and permissions
- View user activity and history
- Upload files through the file management interface
- Track download history
- Organize files by categories
-
Database Connection Error
- Check MySQL service is running
- Verify database credentials in config files
- Ensure
auburn_cmsdatabase exists
-
Permission Errors
- Check file permissions on web server
- Ensure PHP has write access to upload directories
-
Login Issues
- Clear browser cache and cookies
- Check if user account exists in database
- Verify password hashing is working
-
Missing Dependencies
- Ensure all required PHP extensions are installed
- Check PHP version compatibility
- Check the error logs in your web server
- Enable PHP error reporting for debugging
- Verify all file paths are correct
- Check database table structure matches requirements
- Change default database passwords
- Use strong passwords for user accounts
- Keep PHP and MySQL updated
- Configure proper file permissions
- Use HTTPS in production environments
Please review the license.md file for licensing information.
Developer: Alwaleed Alwabel
Version: 1.0.0
Year: 2019-2024
For issues and questions:
- Check this README first
- Review the troubleshooting section
- Check the project's issue tracker
- Ensure you're using supported PHP/MySQL versions
Note: This system has been tested primarily on Windows Server with XAMPP. For other environments, you may need to adjust file paths and permissions accordingly.