import os from flask import Flask from flask_cors import CORS from dotenv import load_dotenv # Load environment variables from .env load_dotenv() app = Flask(__name__) CORS(app) # Ensure upload folder exists UPLOAD_FOLDER = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'uploads') os.makedirs(UPLOAD_FOLDER, exist_ok=True) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER # Register blueprints (routes) from .routes.cases import cases_blueprint from .routes.credentials import credentials_blueprint from .routes.auth import auth_blueprint from .routes.dashboard import dashboard_blueprint from .routes.reports import reports_blueprint app.register_blueprint(cases_blueprint, url_prefix='/api') app.register_blueprint(credentials_blueprint, url_prefix='/api') app.register_blueprint(auth_blueprint, url_prefix='/api') app.register_blueprint(dashboard_blueprint, url_prefix='/api') app.register_blueprint(reports_blueprint, url_prefix='/api') if __name__ == '__main__': # Use host 0.0.0.0 for Docker compatibility, port 5000 app.run(host='0.0.0.0', port=5000, debug=True)