Skip to content

HannaAA17/Flasks

Repository files navigation

Flask Projects Portfolio

A curated collection of Flask applications that showcase practical backend and full-stack web development skills across authentication, APIs, async tasks, real-time systems, and utility tools.

👋 About This Repository

This repository contains multiple independent Flask projects built while learning and applying different architecture patterns and ecosystem extensions. It is organized as a hands-on portfolio demonstrating progression from fundamentals to production-style integrations.

🧩 Featured Projects

1) Task & CRUD Applications

  • coursera_flask-tasks-app — Task management app with forms, routes, and model-driven workflows.
  • packt_learning-flask — Core Flask patterns using templates/static assets.
  • packt_flask-full-stack — Structured Flask package with models/forms/routes split.

2) Authentication & Authorization

  • flask-login — Session-based login fundamentals.
  • flask-login-roles — Role-based access control patterns.
  • packt_ultimate_flask chapters on Flask-Login, Flask-User, and Flask-Security.

3) APIs, Integrations, and Services

  • gsheetapi — Google Sheets API integration workflow.
  • gmail-auth — Gmail auth/integration sample.
  • flask-serve — Minimal service-style routing and template serving.

4) Async & Background Workflows

  • flask-celery and flask-celery-template — Celery task queue integration with Flask.

5) Real-Time & Socket Applications

  • flask-sockets — WebSocket-driven interaction patterns.

6) Utility Applications

  • im2pdf — Image-to-PDF conversion utility app.

🛠️ Technical Skills Demonstrated

  • Flask application factory and modular project layouts
  • Template rendering with Jinja2
  • Form handling and validation
  • Authentication and authorization flows
  • ORM and relational data modeling
  • Background task processing with Celery
  • Realtime communication (SocketIO/WebSockets)
  • Third-party API integration (Google services)

🚀 Quick Start (Generic)

# from repository root
python -m venv .venv
source .venv/bin/activate
pip install flask

# run a specific project
cd <project-folder>
python app.py  # or python main.py depending on project

📁 Repository Structure

Each top-level folder is a standalone project with its own code and (where applicable) requirements.

📌 Purpose

This monorepo serves as a professional showcase of Flask development capabilities, experimentation, and iterative learning across multiple real-world app patterns.

About

Flask Starters & Courses Projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors