A web-based application for managing users and their roles with a permission-based access system. This project is built using Laravel, designed with scalability and ease of use in mind.
- Role-based access control (RBAC)
- User management with search and pagination
- Role management with permissions
- Import/export functionality for users
- Blog CRUD with export and import options
- Responsive and intuitive dashboard interface
- Backend: Laravel
- Frontend: Blade Templates, Bootstrap
- Database: MySQL
- Other Tools: Maatwebsite Excel for import/export
Make sure you have the following installed:
- PHP >= 8.1
- Composer
- Node.js & npm
- MySQL
- Git
-
Clone the repository:
git clone https://github.com/ahmed12348/Bevatel_Blog_System.git cd Bevatel_Blog_System -
Install dependencies:
composer install npm install
-
Configure the environment:
cp .env.example .env php artisan key:generate
Update the
.envfile with your database credentials. -
Run migrations and seeders:
php artisan migrate --seed
-
Start the server:
php artisan serve npm run dev
Access the application at http://localhost:8000.
- Upload your project files to the server.
- Set up the environment file (
.env) with production credentials. - Run migrations on the production server:
php artisan migrate --force
- Set permissions for storage and bootstrap directories:
chmod -R 775 storage bootstrap/cache
view_users: View users.create_users: Create new users.edit_users: Edit existing users.delete_users: Delete users.
role-list: View roles.role-create: Create roles.role-edit: Edit roles.role-delete: Delete roles.
view_blog: View blogs.create_blog: Create blogs.edit_blog: Edit blogs.delete_blog: Delete blogs.export_blog: Export blogs.import_blog: Import blogs.
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature-name
- Open a pull request.
This project is open-source and available under the MIT License.
If you have any questions or feedback, feel free to contact:
- Email: ahmed.elbatal954@gmail.com
- GitHub: ahmed12348
Thank you for using this system! Your contributions are always welcome! 🚀