Skip to content

A simple and elegant blog web application built with Flask. Features user authentication, CRUD operations for blog posts, and a responsive design. Perfect for learning Flask development or as a foundation for larger blogging platforms.

License

Notifications You must be signed in to change notification settings

SouravUpadhyay7/The_Flask_Journal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Flask Journal

flask.-.Made.with.Clipchamp.Compressed.mp4

Flask Python SQLite HTML5 CSS3

A simple blog web application built with Flask and SQLAlchemy. Users can register, log in, create, update, and delete blog posts. The app uses SQLite for data storage and features a modern, responsive UI.

Features

  • User Authentication: Secure user registration and login system
  • Blog Management: Create, read, update, and delete blog posts
  • Security: Secure password hashing with industry standards
  • Session Management: Robust user session handling
  • Responsive Design: Modern UI built with Jinja2 templates
  • Database Integration: SQLAlchemy ORM with SQLite backend

Technology Stack

  • Backend: Flask (Python web framework)
  • Database: SQLite with SQLAlchemy ORM
  • Frontend: HTML5, CSS3, Jinja2 templating
  • Authentication: Flask session management with secure password hashing

Installation

  1. Clone the repository

    git clone https://github.com/SouravUpadhyay7/The_Flask_Journal.git
    cd The_Flask_Journal
  2. Create a virtual environment

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Set up the database

    flask db init
    flask db migrate -m "Initial migration"
    flask db upgrade
  5. Run the application

    python app.py

The application will be available at http://localhost:5000

Usage

  • Register: Create a new account with username, email, and password
  • Login: Access your account with existing credentials
  • Dashboard: Manage your profile and view your posts
  • Create Posts: Write and publish new blog entries
  • Edit Posts: Update your existing blog posts
  • Delete Posts: Remove posts you no longer want
  • Explore: Browse the homepage to discover recent posts from all users

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Author

Sourav Upadhyay

Acknowledgments

  • Flask community for the excellent web framework
  • SQLAlchemy for the powerful ORM
  • All contributors who help improve this project

About

A simple and elegant blog web application built with Flask. Features user authentication, CRUD operations for blog posts, and a responsive design. Perfect for learning Flask development or as a foundation for larger blogging platforms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published