Linkoreo is a lightweight, self-hosted bookmark manager built with CodeIgniter 4, Tailwind CSS, and DaisyUI. It organizes links into tabs and sections, supports fast search, and includes an authenticated admin workflow for managing content.
- Tab and section based link organization
- Link metadata support (
label,url,description,importance) - Full-text search endpoint for links
- Admin CRUD for links, tabs, and sections
- Drag/drop-style ordering support for tabs and sections (via AJAX order updates)
- Session-based authentication
- Frontpage output caching for anonymous users
- Utility pages (password generator, hashing, datetime, worktime)
- PHP 8.2+
- CodeIgniter 4.6
- Tailwind CSS 4
- DaisyUI 5
- Esbuild
- PHP
^8.2 - Composer
- Node.js + npm
- MySQL/MariaDB
- Install PHP dependencies:
composer install- Install frontend dependencies:
npm install- Create your environment file:
cp env .env- Update
.envwith:
app.baseURL(for your local URL)- Database credentials (
database.default.*)
- Ensure your database has the required tables:
userstabssectionslinksstats
- Start the app:
php spark serveOpen the app at the URL shown by Spark (usually http://localhost:8080).
Run Tailwind + JS bundling in watch mode:
npm run devCreate production assets:
npm run buildGET /sign-inPOST /users/loginGET /users/logout
GET /admin/edit_link/{id}POST /admin/update_link/{id}GET /admin/edit_tab/{id}POST /admin/update_tab/{id}GET /admin/edit_section/{id}POST /admin/update_section/{id}GET /admin/clear_cache
MIT (LICENSE)
