Consider that standard CRUD-based web apps follow a pattern: add, update, delete along with listing the data. For instance, a contact manager is a good way to work through all those pieces. I'd recommend getting that core pattern down before playing with extraneous stuff like image resizing or playing with REST/APIs.