# @UniversalDatServer ### The Original Automated Universal Dat Server ## About Universal Dat Server or UDS is the original automated universal dat server. Now you can have your very own painless self hosted dat server. No server or programming expertise is needed. Share your own dats, or invite your friends to join and share their public or private dats and watch your dat community grow. ## Screenshots * None yet ## Features * The painless way to host your very own dat server and share your dats * Web based installer * Web based control panels for owners, admins and users on the frontend * Connect to any private, public or local SQL database on the backend * Share and maintain your own dats and let other users share and maintain their own dats * Share and maintain dats which may not belong anywhere else * Share and maintain deprecated dats on old.dats.site by third party users after bingo removes the dat from dats.site. * Build a network of frontend dat servers all connected to a central backend * Customize your dat server to accomodate any type of XML dats * Compatabile with a wide variety of hosting account setups * Create dats that are compatabile with any mainstream ROM manager * Remote API accounts with an IP restriction * Role based permissions for user and API accounts * Fully automated and self healing ## Owner Functions * Update any site setting * Create/Update/Delete/Approve/Deny/Disable any owner, admin or user account * Create/Update/Delete/Approve/Deny/Disable any Remote API account * Create/Update/Delete any system * Create/Update/Delete any dat * Create/Update/Delete any release * Show/Search any system * Show/Search any dat * Show/Search any release ## Admin Functions * Create/Update/Approve/Deny/Disable any user account * Create/Update/Approve/Deny/Disable any Remote API account * Create/Update/Delete any system * Create/Update/Delete any dat * Create/Update/Delete any release * Show/Search any system * Show/Search any dat * Show/Search any release ## User Functions * Create/Update/Request own user account * Update/Request own Remote API account * Create/Update/Delete own system * Create/Update/Delete own dat * Create/Update/Delete own release * Show/Search own system * Show/Search own dat * Show/Search own release * Show/Search any public system * Show/Search any public dat * Show/Search any public release ## Installation Requirements * Public directory for web files on the frontend * Private directory for executable shell files on the backend * PHP * SQL * Proabably more to come ## Installation * Log into your SSH or FTP account and download the files from source if using SSH, or upload the files if using FTP, to your hosting account's public html directory * Browse to the install.php file using your browser * Delete the install.php file after installation if needed ## ERD * None yet * user - Has 0 to many API users - Has 0 to many systems - Has 0 to many dats - Belongs to no parent * api_user - Has 0 children - Belongs to 1 user * system - Has 0 to many dats - Belongs to 1 user * dat - Has 0 to many releases - Belongs to 1 user - Belongs to 1 system * release - Has 0 to many release infos - Belongs to 1 dat * release_info - Has 0 children - Belongs to 1 release ## Stack Technology * PHP/XML/SQL * Maybe Laravel or some other CMS * Maybe Blazor * Maybe whatever is suggested ## Development Dependencies The following frameworks and SDKs are required to develop this app * Don't know yet The following NPM Packages are required to build a Debug and/or Release version of this app: * None yet The following tools and extensions are required to be installed in your Visual Sudio IDE: * None yet ## Projects * UniversalDatServer - What type of Project? * UniversalDatServer-Release - Release Project ## Contributing Let's work better together. We are looking to collaborate with like-minded people who want to contribute in any capacity. Collaboration is open to everyone and we need your help if you are a: * Collector * Database Administrator * Datter * Developer * Dumper * Graphic Artist * Translator * Player * Tester Feel free to: * Fork the repository * Create an issue * Branch your repository with the issue number and a meaningful name related to the changes you are making * Create a pull request ## Contact GitEmAll: [https://gitemall.devemall.int.eu.org/TommySalami/UniversalDatServer](https://gitemall.devemall.int.eu.org/TommySalami/UniversalDatServer "GitEmAll") --- ###### Copyright (c) 2025 Universal Dat Server - All Rights Reserved