A simple blogging website inspired by Twitter, featuring a modern UI and core social features. Built with Python's Flask framework, AWS DynamoDB and S3, and JavaScript for interactivity.
- User signup and login (with session and remember-me support)
- User profiles with photo upload and personal post feed
- Main feed showing recent posts from all users
- Ability to create posts and reply to posts
- Profile pages with only the user's posts
- Generic profile photo shown if user has not uploaded one
- Secure password storage (recommended for production)
- Python
- Flask
- Flask-Session
- AWS DynamoDB (for data storage)
- AWS S3 (for image uploads)
- JavaScript, HTML, CSS
- Clone the repository:
git clone <your-repo-url> cd SuperBlog
- Install dependencies:
pip install -r requirements.txt
- Set up AWS credentials:
- Add your AWS access key and secret to the appropriate variables in
server.py. - Ensure your DynamoDB tables and S3 bucket exist as expected.
- Add your AWS access key and secret to the appropriate variables in
- Run the server:
python server.py
- Open your browser:
- Visit
http://127.0.0.1:5000/to use the app locally.
- Visit
- Sign up with a unique email, username, and password.
- Log in to access your feed and profile.
- Create posts from the feed or your own profile page.
- Reply to posts and view threaded discussions.
- Upload a profile photo from your profile page.
- Click usernames to view their profile and posts.




