User:FourtySix&Two/sandbox

TightWiki is a .netcore ASP MVC razor WIKI written in C# that sits on top of a SQL Server database. It was developed to be used both privately and in the enterprise as a simple to use, searchable, unobtrusive, no-nonsense, collaborative and free place to dump documentation.

Features

 * LGPL license, you can use it for free at home or at your business.
 * Open source, you can make changes, submit fixes or just make suggestions.
 * Completely customizable and rebrandable including name, title, footer, copyright and all images.
 * User signup can be disabled, enabled and can require users to verify email before logging in.
 * Multiple user roles are supported for admin, moderators, contributors and basic members.
 * Easy page linking. Can even link to pages that do not exist and the link will subtly prompt you to create the page when logged in with a role that has page creation support.
 * Admin shows missing pages, namespace metrics, users, roles, etc.
 * Manual account creation, editing and deletion.
 * All dates/times are stored in UTC and localized for logged in users.
 * Admin moderation which is driven by page processing instructions for things like page deletions, review, drafts, etc.
 * Page versioning. Revisions can be viewed by the original page URL with a /r/number route or by logging in a viewing the full page history.
 * Revertible page history.
 * Drag-drop fie uploads / page attachments, images.
 * Versioned file uploads.
 * Namespace support so you can have multiple pages with the same name in different namespaces.
 * Fully baked in documentation of all wiki functions.
 * Wiki Markup allows you post non-formatted code and even auto-syntax highlighting for things like C#, PHP, SQL, etc. Can also explicitly specify language.
 * Wiki markup supports basic formatting, headings and sub-headings, tagging, tables, callouts, alerts, variables, bullets lists, dynamic glossaries, inline search results, dynamic tag clouds, related linking, expanding sections, auto-table of contents, and much more.
 * Wiki page editing is syntax highlighted.
 * Built in search supports fuzzy matching to support even mild misspellings.

User interface
The user interface is web based and customizable though CSS and bootstrap. Administration and page editing is also performed though the web interface.

Deployment
Deployment of TighWiki is completed by copying the contents of a ZIP file to a web application directory in IIS or other applicable webserver capable of running aspnetcore. The database is deployed by running a deployment script in the same ZIP file which creates all tables, views, procedures and indexes required to run the wiki. Additional initial configuration is completed by modifying the appsettings.json file.

Support
TightWiki support is processed though the GitHub issue tracker.

History
TightWiki started as an inhouse wiki platform for the NetworkDLS website and was eventually ported to aspntetcore and released under the LGPLv2 license.