from flask import Flask from flask_cors import CORS from app.config import Config from app.routes import api from app.errors import bad_request, method_not_allowed, not_found def create_app(): """ Factory function to create a Flask app instance """ app = Flask(__name__) # Load configuration app.config.from_object(Config) CORS(app) # Register blueprints app.register_blueprint(api) # Error Handlers app.register_error_handler(400, bad_request) app.register_error_handler(404, not_found) app.register_error_handler(405, method_not_allowed) return app