Skip to content

Latest commit

Β 

History

History
105 lines (71 loc) Β· 2.83 KB

File metadata and controls

105 lines (71 loc) Β· 2.83 KB

Rewrite

The app is being rewritten with Go + TypeScript. It is the currently deployed live version. Check the "rewrite" branch for the V2.

πŸ“¦ MRIE - Multipurpose Repository of Internet-accessible Essentials

🌐 Live Site: mrie.dev Made with C#, ASP.NET, MudBlazor

MRIE is a multipurpose web platform built to replace clunky, proprietary, or non-extensible tools with developer-friendly, self-hosted solutions.

πŸ› οΈ Tech Stack

  • Built purely with C# and razor pages
  • MudBlazor for pretty UI
  • ASP.NET Core (.NET 9) + Identity
  • SignalR for real-time updates
  • EF Core for database access
  • Modular, extensible APIs

πŸ“± Mobile Support

MRIE is designed with mobile-first principles. Since over 50% of web traffic is from mobile, the interface automatically adapts to smaller screens for an optimal experience.


βš™οΈ Config Panel

A full-featured configuration system available to admins.

  • Create & manage users
  • Assign fine-grained permissions
  • πŸ› Configure individual features
  • Modular and easy to use

πŸ€– Lab AI

An assistant tailored for QuΓ©bec's Secondary education system, specifically to help with lab reports.

  • Powered by GPT-4.1 mini
  • Prompts are customizable in the config
  • Real-time updates via SignalR
  • Labs are stored and reusable in DB

πŸ•‹ Prayer Times Scraper

Scrapes data from Mawaqit and exposes it via a public API.

  • Converts times to UTC
  • Reliable fallback when no API is exposed
  • πŸ”— View Times

πŸŽ₯ Zorro - Media Ripper

Zorro is a scalable media fetcher and downloader.

  • Supports YouTube, TikTok, Instagram, and more
  • Automatically selects the best backend
  • Installs required binaries at startup
  • Modular and scalable

πŸ”— URL Shortener

Create redirect links quickly via the config panel.

Example:
https://mrie.dev/test β†’ https://google.com


πŸ” Authentication & Access Control

  • Uses .NET Identity with secure hashed passwords
  • Custom permission system via enum flags
  • MRIE codebase includes base controllers like MrieController, CrudController

πŸ”‘ Access Tokens

Tokens can be used to access certain endpoints without login.

  • Set via X-Mrie-Token header
  • Randomly generated, stored as SHA-256
  • Configurable expiry, name, description, and permissions

πŸ“ Signups (WIP)

Designed to simplify volunteer coordination, events, or potlucks.

  • Users sign up for roles
  • Protected against unauthorized edits
  • Useful for work events, shifts, or shared responsibilities

πŸŽ‰ Watch Parties (WIP)

Watch videos in sync with friends online.

  • One host controls playback
  • Guests follow along in real-time
  • Perfect for virtual movie nights or study groups