QuickFeedback is a real-time feedback app built with Rails 7, Turbo/Hotwire, and StimulusJS. Users can submit feedback, rate the service, and like feedbacks. All updates happen in real-time without page reloads.
- Submit feedback with content and rating (1–5)
- Real-time likes for each feedback
- Form validation with error messages
- Ratings displayed as stars
- Real-time updates using Turbo Streams
- Client-side behavior & animation using StimulusJS
- Flash messages for success or errors with dismiss button
- Clean and responsive UI with CSS styling
- Ruby 3.1+
- Rails 7.1+
- PostgreSQL
- Hotwire (Turbo + StimulusJS)
- RSpec & Capybara for testing
- CSS for styling
- Clone the repository:
git clone git@github.com:julie-ify/quick-feedback.git
cd quick-feedback- Install dependencies:
bundle install- Set up the database:
rails db:create
rails db:migrate- Start the development server:
rails serverVisit http://localhost:3000 to see the app in action.
- Open the homepage.
- Submit a new feedback using the form.
- Feedback appears under "Recent Feedbacks" in real-time.
- Click
👍 Liketo like a feedback. Likes update instantly for all users. - Flash messages appear for success or errors and can be dismissed.
Run all tests using RSpec:
bundle exec rspec specTests cover:
- Model validations
- Controller actions
- Turbo Streams updates
- Feedback likes functionality
- Fork the repository
- Create a feature branch: git checkout -b feature-name
- Make your changes
- Run tests: bundle exec rspec
- Submit a Pull Request

