/Twinkieset

Client photo gallery inspired by Pixieset

Primary LanguageRuby

Twinkieset

Live: twinkieset.com

Splash/landing Page

Simple Admin Interface

Clean Client Interface

Main Features

  • Admin and Client interface are asynchronous
  • Admin users can sort their photos by drag and drop, file name, date, or randomly. Subalbums are also sortable by drag and drop. [code]
  • Admins can optionally hide and/or password protect albums [code]
  • Admin accounts require activation via email [code]
  • Admins can recover/reset their password via email [code]
  • Client galleries are responsive using Masonry [code]

Minimum Viable Product

Twinkieset is a client photo gallery for modern photographers, inspired by Pixieset, built on Rails and Backbone. Users can:

  • Create accounts
  • Create sessions (log in)
  • View albums, galleries, and photos
  • Create albums
  • Create subalbums
  • Delete albums, subalbums
  • Edit albums, subalbums
  • Create/upload and delete photos
  • Client side albums
  • Authorize albums
  • Drag + drop to sort photos
  • Photos can be sorted by name, upload date, date taken, and randomly.

Design Docs

Implementation Timeline

Phase 1: User Authentication (~0.5 day)

I will implement authentication using BCrypt based on how I was taught at AppAcademy to create users and sessions. The goal for this phase will be to push a basic working application to Heroku that will allow users to sign up, sign in, and sign out.

Details

Phase 2: Album, Subalbum, and Photo View (~2 days)

Ii'll implement the CRUD (create, read, update, destroy) for albums, subalbums, and photos under an API namespace which will serve JSON data. Then I will add Backbone models and collections to fetch the data from the API point. By the end of the days, admin users will be able to view albums, subalbums, and photos, all in a single Backbone app.

Details

Phase 3: Album, and Subalbum Creation (~0.5 - 1 day)

I will add forms to allow admin users to create albums, subalbums in a Backbone view. Admin users will then be able to create albums, and subalbums without ever having to reload the page.

Details

Phase 4: Create/upload photos (~1-2 days)

I will implement the ability to upload multiple photos through Cloudinary.
Details

Phase 5: Album, Subalbum, and Photo Views for Guests (~2 days)

For this phase I will create Backbone views for the guest users. Users will be able to input a password if the admin for the album chose to password protect it. The landing page will allow users to click on an image, which will display as a full-page modal that essentially becomes a carousel. The landing page will be able to infinitely scroll.

Details

Phase 6: Delete and edit Albums, Subalbums, and Photo Views (~2 days)

Admin users will be able to edit their albums, subalbums, and photos through Backbone.

Details

Phase 7: Sorting photos by drag and drop, by name, date, etc.

Photos will be drag and droppable using jQuery UI Sortable.

Details

Bonus Features (TBD)

  • Splash page with examples and demos
  • Allow users to edit profile and change password
  • Account Activation via email
  • Send password to clients via email
  • Subdomain for users
  • Friendly URL
  • RMagick or MiniMagick to resize and watermark images
  • Choice of templates
  • Photo Lab Integration to order images using WHCC gem