A modern blog application built with Flask, featuring a clean UI and powerful admin tools.
Watch demo on YouTube — See screenshots (mobile/desktop, dark/light)
- User System - Registration, login, profiles with custom avatars
- Rich Editor - Milkdown editor for creating beautiful posts
- Admin Panel - Full control over users, posts, and comments
- Dark/Light Themes - Automatic theme switching
- Categories - Organize posts by topics
- Search - Find posts quickly
- Responsive Design - Works great on all devices
- Advanced Logging - Powered by Tamga logger
- Python 3.10+
- astral/uv
# Clone the repository
git clone https://github.com/DogukanUrker/flaskBlog.git
cd flaskBlog
# Install app dependencies and run
make install-app
make runVisit http://localhost:1283 in your browser.
- Username:
admin - Password:
admin
make install # Install all dependencies including test deps
make test # Run E2E tests (parallel)
make test-slow # Run tests with browser visible (slow-mo)See tests/README.md for details.
make help # Show all available commands
make install # Install all dependencies (app + dev + test + Playwright)
make install-app # Install app dependencies only
make run # Run the Flask application
make test # Run E2E tests (parallel)
make test-slow # Run tests with browser visible (slow-mo)
make lint # Format and lint code (auto-fix)
make ci # Run CI checks
make clean # Remove cache filesBackend: Flask, SQLite3, WTForms, Passlib
Frontend: TailwindCSS, jQuery, Summer Note Editor
Icons: Tabler Icons
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ If you find this project useful, please consider giving it a star!