flask.-.Made.with.Clipchamp.Compressed.mp4
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.
- 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
- Backend: Flask (Python web framework)
- Database: SQLite with SQLAlchemy ORM
- Frontend: HTML5, CSS3, Jinja2 templating
- Authentication: Flask session management with secure password hashing
-
Clone the repository
git clone https://github.com/SouravUpadhyay7/The_Flask_Journal.git cd The_Flask_Journal -
Create a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Set up the database
flask db init flask db migrate -m "Initial migration" flask db upgrade -
Run the application
python app.py
The application will be available at http://localhost:5000
- 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Sourav Upadhyay
- GitHub: @SouravUpadhyay7
- Flask community for the excellent web framework
- SQLAlchemy for the powerful ORM
- All contributors who help improve this project