EnduraNet: Difference between revisions

From Endurance Coalition
Jump to navigation Jump to search
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]]

Revision as of 06:22, 3 July 2025

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 certification and member tracking.

EnduraNet logo.

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.

Screenshot of EnduraNet v0.1.0.

A minimum viable product released on April 29th, 2025. Soon after, version controlling was introduced with GitHub.

On July 1, Discord single sign-on, 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.

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 official community logo, the notable differences are that the database icon replaces the NATO star, the background color was changed to #200d3b (dark purple) from the original's #020b41 (dark blue), and the golden rope was flipped to go counter-clockwise.

The logo was created in GIMP with all assets, aside from the one's of the EDC logo, taken from Wikimedia Commons items marked as in the public domain.

Structure

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.

Framework Purpose
Bootstrap Various user-interlace components, such as forms, buttons, modals (e.g pop-ups with buttons), etc.
Datatables Tables which come with the ability to sort and search without the logic having to be written manually.
Select2 Dropdowns which come built-in with search functionality.
Font Awesome Icons.
Tailwind CSS Various pre-built CSS classes.
jQuery A JavaScript library primarily used by the other used frameworks as a dependency.