Files
UniversalDatServer/README.md
2025-08-29 00:02:20 -06:00

4.4 KiB

@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

Technology

  • PHP/XML/SQL
  • Maybe Laravel or some other CMS
  • Maybe Blazor
  • Maybe whatever is suggested

Dependencies

The following frameworks and SDKs are required to develop and build this app:

  • Don't know yet

The following NPM Packages are required to develop and build this app:

  • None yet

The following tools and extensions are required to develop and build this app:

  • 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