GlitchCraft is a Ruby on Rails application allowing users to glitch images. Users can search for images based off a keyword that will return two images for the user's choosing. The first image is created by an AI from scratch based on the keyword via DeepAI, while the second is returned based off search results from human generated image tags in pixabay. This gives user's the option to glitch an image that resembles human perceived notions or an AI's generated notions. GlitchCraft uses a combination of JavaScript and Canvas to glitch the images and employs Google OAuth to authenticate users. Images are stored via ActiveStorage and can be downloaded to the user's computer.
Ruby 2.5.3 Rails 5.2.4.4
- Run
git clone [email protected]:sciencefixion/glitch_craft.git
cd glitch_craft
bundle install
rake db:{create,migrate}
bundle exec figaro install
- Add your google client secret and ID to the application.yml file
rails s
- Run
bundle exec rspec
This app depends on the GlitchService microservice. GlitchService works in hand with GlitchCraft to consolidate two images that users can choose from to glitch.
Jane Greene's Github & Linkedin
- We wanted a user’s personal gallery
- A community gallery of all user’s glitches
- A way to favorite someone else’s glitches to show up on user’s dashboard
- A way to upvote glitches user’s liked that could show up in a spotlight gallery
- More glitching functions: different glitches, maybe have a button to randomly select a glitch, and another button to select a certain glitch
- A way to let users upload their own images
- Our production site isn't confiugred to use S3 yet, so it is not up and running
- Our app is not optimized for safari; images may not render