LinkVault is a beautifully designed bookmark manager that helps you organize and access your favorite links. Built with Ruby on Rails and styled with the beautiful Catppuccin Mocha theme.
- 🔐 User authentication with secure password reset
- 📝 Save and organize your web links
- 🏷️ Tag links for easier organization
- 🔍 Filter links by tags and read/unread status
- 📱 Responsive design works on all devices
- 🖼️ Link previews with images
- ⚡ Real-time updates with Hotwire Turbo
- Ruby 3.3.6
- Rails 8.0.1
- PostgreSQL
- Hotwire (Turbo and Stimulus)
- Tailwind CSS with Catppuccin Mocha theme
- Docker for deployment
- Ruby 3.3.6
- PostgreSQL
- Node.js and Yarn
- Docker (optional, for deployment)
- Clone the repository
git clone https://github.com/yourusername/linkvault.git
cd linkvault
- Install dependencies
bundle install
yarn install
- Set up the database
rails db:create db:migrate
- Start the server
./bin/dev
- Visit
http://localhost:3000
in your browser
For local development, the project uses:
- Solid Queue for background job processing
- Ruby's built-in testing framework
- Tailwind CSS for styling
Run the test suite with:
rails test
The application can be deployed using Docker and Kamal:
./bin/kamal setup
./bin/kamal deploy
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Catppuccin for the beautiful color scheme
- Tailwind CSS for the utility-first CSS framework
- Hotwire for the modern, HTML-over-the-wire approach
Made with Love by Baniobits