Last year I read a book called, "Flask... (will have to look this up again)," and it really transformed the way that I think about coding in general. The entire book was designed around idea of buidling a sample social media site. I read chapter after the chapter and slowly felt more familiar with that was going on.
All of this included: - Web framework backend - Web server - HTML files to display content - REST API End points - Unit testing - Python SQLite and Postgres database connection - Flask table creation - Flask one-to-many tables - Flask user provisioning - Flask routing - Heroku deployment
Extra that might be helpful: - Obvious there is a lot of this... - ...continue th effort
The sample app was essentially a micro blog. It provided a feed for any user to open up the site and see.
Created in Sample App: - Routing... - Micro blog... - Small, very simple posts... - User creation (self-create via login screen; no admin creation available) - User permissions (default permission, as well as modified easily by admin) - Users follow other user's posts - User profile - Threaded email sending - Email confirmation for new user (facilitated through keys) - Markdown to HTML convertion - Simple Markdown editor
Created and available in the new blog... - Full Markdown post editor, with up to a full limit of 8192 bytes for header buffer-size (heroku limitations) - Blog feed on home page - Removed social media post box fom home page - Removed shadow highlight from posts - edit_posts edits... - manage_posts page... - jQuery features (save to new version to keep snapshot of chosen state... etc.