diff --git a/backend/app.py b/backend/app.py
index e03fb3c..57ec79a 100644
--- a/backend/app.py
+++ b/backend/app.py
@@ -72,6 +72,35 @@ def serve_react(path):
else:
return send_from_directory(dist_dir, 'index.html')
+@app.route('/api/login', methods=['POST'])
+def login():
+ from mysql.connector import connect, Error
+ data = request.get_json()
+ username = data.get('username')
+ password = data.get('password')
+
+ try:
+ config = lade_db_config()
+ conn = connect(**config)
+ cursor = conn.cursor(dictionary=True)
+ cursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (username, password))
+ user = cursor.fetchone()
+ cursor.close()
+ conn.close()
+
+ if user:
+ return jsonify({
+ "token": "mock-token", # später JWT etc.
+ "role": user['role']
+ })
+ else:
+ return jsonify({"message": "Login fehlgeschlagen"}), 401
+
+ except Error as e:
+ print("[Fehler bei /api/login]:", e)
+ return jsonify({"message": "Serverfehler"}), 500
+
+
if __name__ == '__main__':
os.makedirs("config", exist_ok=True)
app.run(host='127.0.0.1', port=5000)
diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index e104182..4c6a7e2 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -2,7 +2,8 @@ import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
//import AdminDashboard from './components/AdminDashboard';
import LoginForm from './components/LoginForm';
//import RegisterForm from './components/RegisterForm';
-import Home from './components/Home';
+import Md5Tool from './components/Md5Tool';
+import ToolOverview from './components/ToolOverview';
function App() {
const isLoggedIn = localStorage.getItem('token') !== null;
@@ -11,12 +12,11 @@ function App() {
return (