Skip to content

Corastilan/SimpleBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SuperBlog

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.

Features

  • 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)

Technologies Used

  • Python
  • Flask
  • Flask-Session
  • AWS DynamoDB (for data storage)
  • AWS S3 (for image uploads)
  • JavaScript, HTML, CSS

Getting Started

  1. Clone the repository:
    git clone <your-repo-url>
    cd SuperBlog
  2. Install dependencies:
    pip install -r requirements.txt
  3. 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.
  4. Run the server:
    python server.py
  5. Open your browser:
    • Visit http://127.0.0.1:5000/ to use the app locally.

Usage

  • 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.

Screenshots

Login

Frontend

View After Login

Login View

Profile Pages

Profile Page Profile Page with Replies Profile Page Example

About

A simple blogging website inspired by Twitter. Built with Python's Flask framework, AWS DynamoDB and S3, and JavaScript for interactivity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors