Skip to content

Latest commit

 

History

History
112 lines (75 loc) · 2.21 KB

README.md

File metadata and controls

112 lines (75 loc) · 2.21 KB

LinkVault

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.

Features

  • 🔐 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

Screenshots

LinkVault Screenshot

Tech Stack

  • Ruby 3.3.6
  • Rails 8.0.1
  • PostgreSQL
  • Hotwire (Turbo and Stimulus)
  • Tailwind CSS with Catppuccin Mocha theme
  • Docker for deployment

Getting Started

Prerequisites

  • Ruby 3.3.6
  • PostgreSQL
  • Node.js and Yarn
  • Docker (optional, for deployment)

Installation

  1. Clone the repository
git clone https://github.com/yourusername/linkvault.git
cd linkvault
  1. Install dependencies
bundle install
yarn install
  1. Set up the database
rails db:create db:migrate
  1. Start the server
./bin/dev
  1. Visit http://localhost:3000 in your browser

Development

For local development, the project uses:

  • Solid Queue for background job processing
  • Ruby's built-in testing framework
  • Tailwind CSS for styling

Testing

Run the test suite with:

rails test

Deployment

The application can be deployed using Docker and Kamal:

./bin/kamal setup
./bin/kamal deploy

Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

About

Made with Love by Baniobits