Skip to content

rahulgoswami10/bookstack

Repository files navigation

📚 BookStack

BookStack is a Documenation & Wiki web application built using Laravel 12 (PHP) and MySQL. It is designed for secure and structured role-based content management, where only the admin (author) can manage(Create, Read, Update, Delete) books and users, while registered users can log in and read published books.

🚀 Features 👤 Authentication & Authorization

Secure user authentication (Login / Register)

Role-based access control (Admin & User)

Protected routes using Laravel middleware

🔑 Admin Functionalities

Create, Read, Update, and Delete (CRUD) Books

Manage users from Admin Panel

Block / Unblock users

Only admin can publish or modify content

📖 User Functionalities

Secure login for registered users

Read-only access to published books

Blocked users are restricted from accessing content

🔒 Security

Laravel authentication system

Authorization checks for admin-only actions

Access control for protected resources

🛠️ Tech Stack

Backend: Laravel 12 (PHP)

Database: MySQL

Frontend: Blade Templating Engine, HTML, CSS, JavaScript

Authentication: Laravel Built-in Auth

🧪 Default Roles

Admin: Full access (CRUD operations, user management)

User: Read-only access to books

Only the admin can manage content and users.

📌 Use Case

BookStack is ideal for:

Personal libraries

Documentation or knowledge-base systems

Role-based content publishing platforms

📄 License

This project is open-source and free to use for learning and personal projects.

🙌 Author

Rahul Goswami FULL STACK DEVELOPER

About

a simple bookstack wiki documentation system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors