from flask import Flask, redirect, url_for from app.config import Config from app.services.db_service import db def create_app(): app = Flask(__name__) app.config.from_object(Config) # Initialize extensions db.init_app(app) # Register blueprints register_blueprints(app) # Register error handlers register_error_handlers(app) # ROOT → LOGIN @app.route("/") def index(): return redirect(url_for("auth.login")) return app def register_blueprints(app): from app.routes.auth import auth_bp from app.routes.user import user_bp from app.routes.dashboard import dashboard_bp from app.routes.subcontractor_routes import subcontractor_bp from app.routes.file_import import file_import_bp from app.routes.file_report import file_report_bp from app.routes.generate_comparison_report import generate_report_bp from app.routes.file_format import file_format_bp app.register_blueprint(auth_bp) app.register_blueprint(user_bp) app.register_blueprint(dashboard_bp) app.register_blueprint(subcontractor_bp) app.register_blueprint(file_import_bp) app.register_blueprint(file_report_bp) app.register_blueprint(generate_report_bp) app.register_blueprint(file_format_bp ) def register_error_handlers(app): @app.errorhandler(404) def page_not_found(e): return "Page Not Found", 404 @app.errorhandler(500) def internal_error(e): return "Internal Server Error", 500