EnduraNet: Difference between revisions

add
refactor, add frameworks, add more info
Line 1: Line 1:
{{Ambox|text=For the live EnduraNet version, [https://enduranet.edcgaming.org click me]. For EnduraNet's release notes, see [[EnduraNet/Release notes]].}}
{{Ambox|text=This page describes what EnduraNet is. For the real thing, [https://enduranet.edcgaming.org click me].}}


'''EnduraNet''' is a database front-end which tracks information of interest to the Endurance Coalition. At present, its primary function is [[Certifications|certification]] tracking. It records what certifications are available, their prerequisite, who made them, along with all members who are certified on a given certification, when a particular member's certification expires (if applicable), and so on.
'''EnduraNet''' is a web application which displays and and allows the manipulation of information relevant to the Endurance Coalition's Arma metagame. At present, its primary function is [[Certifications|certification]] and member tracking.


[[File:Enduranet logo.png|thumb|322x322px|EnduraNet logo.]]
[[File:Enduranet logo.png|thumb|322x322px|EnduraNet logo.]]


== History ==
== History ==
: ''See also: [[EnduraNet/Release notes]]''.
EnduraNet was created by Sirdog in late April of 2025 as a project to see if he could learn how to take information in a database and present it on a public facing web page. The original goal of EnduraNet was to track certifications. Sirdog desired using a database for this so that EDC could leverage all of the benefits which come with using a database; automatic determination of expiry, highly-customizable querying of information, and so on.
EnduraNet was created by Sirdog in late April of 2025 as a project to see if he could learn how to take information in a database and present it on a public facing web page. The original goal of EnduraNet was to track certifications. Sirdog desired using a database for this so that EDC could leverage all of the benefits which come with using a database; automatic determination of expiry, highly-customizable querying of information, and so on.
EnduraNet was created by Sirdog in late April of 2025 as a project to see if he could learn how to take information in a database and present it on a public facing web page. The original goal of EnduraNet was to track certifications. Sirdog desired using a database for this so that EDC could leverage all of the benefits which come with using a database; automatic determination of expiry, highly-customizable querying of information, and so on.
[[File:Enduranet-mvp.png|thumb|425x425px|Screenshot of EnduraNet v0.1.0.]]
[[File:Enduranet-mvp.png|thumb|425x425px|Screenshot of EnduraNet v0.1.0.]]
A [[wikipedia:Minimum viable product|minimum viable product]] released on April 29th, 2025. Soon after, [[wikipedia:Version control|version controlling]] was introduced with GitHub, and SierraKomodo began to contribute to it's codebase. On July 1, Discord [[wikipedia:Single sign-on|single sign-on]] and [[wikipedia:Create, read, update and delete|CRUD]] were implemented.
A [[wikipedia:Minimum viable product|minimum viable product]] released on April 29th, 2025. Soon after, [[wikipedia:Version control|version controlling]] was introduced with GitHub.  
 
On July 1, Discord [[wikipedia:Single sign-on|single sign-on]], [[wikipedia:Create, read, update and delete|CRUD]] operations, and Discord account based permissions were implemented. This introduced the ability for information such as members, certifications, and certification history to be changed with front-facing forms rather than manually editing the database. An administrative panel was also introduced which gave EDC leadership the means to selectively decide which members could perform what operations.


== Logo ==
== Logo ==
A logo specific to EnduraNet was made by Sirdog to make it visually distinct from other Endurance Coalition services (such as this wiki). Inspired by the [[:File:EDCLogo.png|official community logo]], the notable differences are that the database icon replaces the NATO star, the background color was changed to <code>#200d3b</code> (dark purple) from the original's <code>#020b41</code> (dark blue), and the golden rope was flipped to go counter-clockwise.
A logo specific to EnduraNet was made by Sirdog to make it visually distinct from other Endurance Coalition services (such as this wiki). Inspired by the [[:File:EDCLogo.png|official community logo]], the notable differences are that the database icon replaces the NATO star, the background color was changed to <code>#200d3b</code> (dark purple) from the original's <code>#020b41</code> (dark blue), and the golden rope was flipped to go counter-clockwise.


The logo was created in [[wikipedia:GIMP|GIMP]] with all assets, aside from the one's of the official logo, taken from [[commons:Main Page|Wikimedia Commons]] items marked as in the [[wikipedia:Public domain|public domain]].
The logo was created in [[wikipedia:GIMP|GIMP]] with all assets, aside from the one's of the EDC logo, taken from [[commons:Main Page|Wikimedia Commons]] items marked as in the [[wikipedia:Public domain|public domain]].


== Structure ==
== Structure ==
EnduraNet is stored on a MariaDB database located on the Endurance Coalition server inside a Docker image.
EnduraNet is primarily written in PHP with basic HTML/CSS used for styling. Ontop of this, various frameworks are used to help with particular aspects of the application's design or functionality.
 
{| class="wikitable"
|+
!Framework
!Purpose
|-
|[https://getbootstrap.com/ Bootstrap]
|Various user-interlace components, such as forms, buttons, modals (e.g pop-ups with buttons), etc.
|-
|[https://datatables.net/ Datatables]
|Tables which come with the ability to sort and search without the logic having to be written manually.
|-
|[https://select2.org/ Select2]
|Dropdowns which come built-in with search functionality.
|-
|[https://fontawesome.com/ Font Awesome]
|Icons.
|-
|[https://tailwindcss.com/ Tailwind CSS]
|Various pre-built CSS classes.
|-
|[https://jquery.com/ jQuery]
|A JavaScript library primarily used by the other used frameworks as a dependency.
|}
[[Category:Arma III]]
[[Category:Arma III]]