Live: twinkieset.com
- 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]
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.
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.
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.
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.
I will implement the ability to upload multiple photos through Cloudinary.
Details
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.
Admin users will be able to edit their albums, subalbums, and photos through Backbone.
Photos will be drag and droppable using jQuery UI Sortable.
- 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