/Hikkaba

ASP.NET Core imageboard

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Hikkaba [pre-alpha] Azure deploy

Hikkaba is an imageboard written in ASP.NET Core and Entity Framework with minimal JavaScript usage.

Features

  • Multiple files per post
    • Audio
    • Video
    • Pictures
    • Documents
  • Thumbnail generation (ImageSharp)
  • BBCode markup support (Codekicker.BBCode)
    • b, i, u, s, pre, sub, sup, spoiler, quote BBCodes are availiable
    • >>postId - a link to the post in the current thread
  • SAGE support
  • URI detection
    • http://, https://, ftp:// links autodetection
  • Captcha (DNTCaptcha.Core)
  • Server-side paging (Sakura.AspNetCore.PagedList)
  • Thread-local user hashes (can be enabled for each thread separately)
  • Search
  • Display a datetime in the current user timezone (Moment.js)
  • Support for multiple file storage engines (20|20 Storage)
    • Local File System Storage (enabled by default)
    • Azure Blob Storage
    • Amazon S3
    • Google Cloud Storage
  • Administration panel [in progress]
  • Сategory specific moderators [in progress]
  • Moderation functions [in progress]
  • Ban system - by IP or IP range [in progress]
  • Custom file size limit
  • Custom post size limit
  • Custom attachment count limit
  • Identity lockout
  • Custom maximum number of threads per category
  • Archive old threads
  • Media gallery
  • API
  • Embedding of youtube, vimeo, coub, twitter, instagram objects
  • Detection of attachment duplicates per thread
  • Image compression
  • Custom primary key type (guid/long/int/etc) [in progress]
  • Docker

Screenshots

Home page

Home page


Reply form

Reply form


Thread

Thread


Search

Search

EF Migrations

$env:Hikkaba_ConnectionStrings__DefaultConnection="Server=(localdb)\mssqllocaldb;Database=Hikkaba;Integrated Security=true;"; dotnet ef migrations list --project Hikkaba.Data --startup-project Hikkaba.Web --verbose