feat: Add DatabaseManager and LinkPlayer components, implement authentication and linking logic

- Created DatabaseManager component for managing database access via phpMyAdmin.
- Developed LinkPlayer component to link Discord accounts with game characters, including user authentication and error handling.
- Added mock data files for players, organizations, and projects to handle backend unavailability.
- Implemented AuthService for managing user authentication and session checks.
- Created DatabaseService to fetch and manage player, organization, and project data with fallback to mock data.
- Added HTML page for handling authentication unavailability.
- Developed a test script for validating Docker setup and required files.
This commit is contained in:
Lars Behrends
2025-12-28 16:46:04 +01:00
parent 6abdffe22a
commit d3d7ec46e6
40 changed files with 5967 additions and 102 deletions

14
public/mock/orgs.json Normal file
View File

@@ -0,0 +1,14 @@
[
{
"id": 1,
"name": "Mock Organization",
"description": "This is a mock organization that appears when the backend is unavailable.",
"leader": "DrKButz",
"members": ["8984c0b5-d912-4462-b189-c864fba4a1af"],
"gallery": [],
"cityStats": {
"influence": 50,
"reputation": 75
}
}
]