from flask import Flask
from config import Config
from models import db
from controllers.tareas_controller import tareas_bp

def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    # Inicializar base de datos
    db.init_app(app)

    # Registrar blueprint (controlador de tareas)
    app.register_blueprint(tareas_bp, url_prefix='/tareas')

    return app

# Para correr directamente con: python app.py
if __name__ == "__main__":
    app = create_app()
    app.run(debug=True)
