Inkwell is a full-stack Content Management System (CMS) built with Laravel 11, designed for managing and publishing blog articles. It features a public-facing frontend for readers and a secure admin panel for content management.
Coming soon
- 📰 Browse and read published articles
- 🔍 Search articles by title and content
- 🏷️ Filter articles by category
- 📈 Article view counter (session-based, no duplicate counts)
- 📱 Responsive design with Tailwind CSS
- 🔐 Authentication (Login, Register, Forgot Password)
- 👥 Role-based access control (Admin & User)
- 📝 Full article management (Create, Read, Update, Delete)
- 🗂️ Category management
- 👤 User management
- ⚙️ Site configuration (logo, title, footer, social links)
- 📁 Built-in File Manager for media uploads
- 📊 Dashboard with article stats & popular content
| Layer | Technology |
|---|---|
| Backend | Laravel 11 (PHP 8.2+) |
| Frontend | Blade, Bootstrap 5, Tailwind CSS |
| Database | MySQL |
| Build Tool | Vite |
| Auth | Laravel UI |
| File Manager | UniSharp Laravel Filemanager |
| Data Tables | Yajra DataTables (server-side) |
| Image Processing | Intervention Image |
- PHP 8.2+
- Composer
- Node.js & npm
- MySQL
1. Clone the repository
git clone https://github.com/your-username/inkwell.git
cd inkwell2. Install dependencies
composer install
npm install3. Setup environment
cp .env.example .env
php artisan key:generate4. Configure your database in .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=5. Run migrations
php artisan migrate6. Create storage symlink
php artisan storage:link7. Run the development server
# Terminal 1
php artisan serve
# Terminal 2
npm run dev8. Visit the app
http://localhost:8000
| Feature | Admin | User |
|---|---|---|
| View all articles | ✅ | ✅ |
| Create article | ✅ | ✅ |
| Edit/Delete own article | ✅ | ✅ |
| Edit/Delete any article | ✅ | ❌ |
| Manage categories | ✅ | ❌ |
| Manage users | ✅ | ❌ |
| Site configuration | ✅ | ❌ |
app/
├── Http/
│ ├── Controllers/
│ │ ├── Back/ # Admin panel controllers
│ │ └── Front/ # Public frontend controllers
│ ├── Middleware/ # Auth & role middleware
│ └── Requests/ # Form validation
├── Models/ # Eloquent models
└── Providers/ # View composers (sidebar, config)
Coming soon
Made with ❤️ by [Athallahsy]