Fullstack web application in Flask (Python)
Blog app with the following features:
- User authentication - Email registration, Login, Logout
- User social network - follow/unfollow users, create/share public posts, view other users' blog posts (with pagination)
- User profiles - following/follower count, edit username and bio, view user avatar (w/ Gravatar), see post history
- User password reset form with email support + password reset tokenization + async emails
- Detailed error handling - custom error pages, errors automatically logged to a file + sent to developers via email
- Date & time with timezone conversions
Skills practiced:
- Backend & Database: Flask & SQLAlchemy
- Frontend interface: Python (Jinja HTML templating w/ macros) & Bootstrap (Styling)
- Working in Python virtual environment
- Database migration
Page snapshots below:
Login
User Profile
Main page
Registration form
Password reset form

Further (planned) features:
- Language translation workflow (Internationalization and Localization)
- Improve application structure and employ blueprinting
- Full-text in-app search
- Deployment
- User Notifications
- API Packaging