A simple and elegant bookmark management application built with Laravel and React. BookChest helps users organize their favorite websites with categories, archive old bookmarks, and access them anywhere.
- Categorize Bookmarks - Users can create categories to organize bookmarks efficiently
- Easy to Add - Quickly add and save bookmarks with title, URL, and description
- Archive Option - Archive bookmarks instead of deleting them completely
- Secure Access - Bookmarks are private and only accessible with user accounts
- Dark/Light Mode - Toggle between dark and light themes
- Responsive Design - Works great on desktop and mobile devices
- Search & Filter - Find bookmarks quickly with search and category filters
- Multiple Views - Switch between grid and list views for bookmarks
- Backend: Laravel (PHP)
- Frontend: React with TypeScript
- Database: MySQL
- Full-Stack Framework: Inertia.js (connects Laravel & React)
- Styling: Tailwind CSS + shadcn/ui components
- Build Tool: Vite
- Animations: Framer Motion
Before running this project, ensure the following are installed:
- PHP 8.2 or higher
- Composer (Dependency manager for PHP)
- Laragon 6.0 (Local development environment - note: v8.0+ is not free)
- Node.js v22 or higher
- MySQL database
- npm or yarn
-
Clone the repository
git clone https://github.com/SSKiyan25/bookmarker.git cd bookmarker -
Install PHP dependencies
composer install
-
Install Node.js dependencies
npm install
-
Environment setup
cp .env.example .env php artisan key:generate
-
Configure the database
Edit the
.envfile and set MySQL database credentials:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=bookmarker DB_USERNAME=root DB_PASSWORD=
-
Run database migrations
php artisan migrate
-
Build frontend assets
npm run build
Note: This application is currently in development and has not yet been deployed to production. It runs locally for development and testing purposes using Laragon.
This project is open-sourced software licensed under the MIT license.
If issues are encountered or questions arise, please create an issue in the GitHub repository.
Happy Bookmarking!