A Rails application for discovering recipes through a Tinder-style interface, making meal planning fun and interactive.
- 👆 Swipe through curated recipes
- 🎯 Match with recipes based on preferences
- ❤️ Save favorite recipes
- 🍳 Set cuisine preferences
- 🥗 Manage dietary requirements
- 📱 Mobile-first design with intuitive interface
- Built with Ruby on Rails 7.0
- Uses PostgreSQL database
- Implements Stimulus.js for swipe functionality
- Uses Hammer.js for touch gestures
- Styled with Bootstrap and custom SCSS
- Uses Devise for user authentication
- JavaScript managed through importmap-rails
- Clone the repository
- Run
bundle install
- Set up the database with
rails db:create db:migrate db:seed
- Start the server with
rails server
Make sure to set up the following environment variables:
DATABASE_URL
: Your PostgreSQL database credentialsRAILS_ENV
: Your Rails environment (development/production)
User
: Manages user accounts and preferencesRecipe
: Represents recipes available for matchingIngredient
: Stores recipe ingredientsUserPreference
: Handles user cuisine and dietary preferencesFavorite
: Manages user's liked recipes
This mobile-first application helps users discover recipes through an engaging swipe interface, making recipe selection both fun and efficient.