Files
UniversalDatServer/README.md
2025-08-26 03:11:49 -06:00

4.2 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 full owner, admin and user functions and IP restriction per account

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 dat
  • Create/Update/Delete any dat record
  • Show/Search any dat
  • Show/Search any dat record

Admin Functions

  • Create/Update/Approve/Deny/Disable any user account
  • Create/Update/Approve/Deny/Disable any Remote API account
  • Create/Update/Delete any dat
  • Create/Update/Delete any dat record
  • Show/Search any dat
  • Show/Search any dat record

User Functions

  • Create/Update/Request own user account
  • Update/Request own Remote API account
  • Create/Update/Delete own dat
  • Create/Update/Delete any dat record of own dat
  • Create/Update/Delete own dat record of public dat
  • Show/Search own dat
  • Show/Search own dat record
  • Show/Search any public dat
  • Show/Search any public dat record

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 dats - Belongs to no parent
  • api_user - Has 0 children - Belongs to 1 user
  • dat - Has 0 to many dat records - Belongs to 1 user
  • dat_record - Has 0 to many dat record entries - Belongs to 1 dat
  • dat_record_entry - Has 0 children - Belongs to 1 dat record

Stack Technology

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

Development Dependencies

  • Don't know yet

The following NuGet 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