StampLife is a web application built with Ruby on Rails, PostgreSQL, React.js, HTML5 Canvas, and Twitter Bootstrap. It is a drawing app where users draw stamps, which can be used in future works. The goal is to make compelling stamps that other users want to use in their drawings, and to make beautiful drawings using stamps.
Users can:
- Change color and size of brush stroke
- Share stamps with other users
- Users use each others stamps in their drawings
- Stamps gain popularity the more they are used
- Use up to 5 stamps in one drawings
- Stamps can be resized, and used on a drawing as many times as desired
- Drawings gain popularity the more they are "liked"
- Sort stamps and drawings based on popularity or newness
- View all stamps and drawings made by a user
- Image hosting on Cloudinary for stamps and drawings
- React.js communicating with a RESTful json API
- Custom user authentication on the Rails backend
- Custom Jbuilder views to render complex json objects