Giter Club home page Giter Club logo

docs's People

Contributors

codymullins avatar nickolaydimitrov avatar

Stargazers

 avatar

docs's Issues

API Access

REST API to manage all actions in the CMS using either REST or gRPS.

Visual Page Builder

Implement a drag-and-drop intuitive interface allowing users to create content in a visual fashion, without having to write code. Users will be able to select components like text, buttons, sliders, etc. in a crude approximation to tools like Retool or Bubble.

Live Editor

Text editor built with Blazor, instead of a wrapper around existing JS implementations.

Advanced CMS Features

  • Publish history
  • Rollback (undo or rollback to a previous version if needed).
  • Git integration for history? e.g., store all articles/blogs/pages in git as plaintext. investigate further.

Fix Blazor Rendering Deficiency

Fix deficiency with Blazor's refresh to resolve a number of user experience bugs:

  • Make Blazor PWA auto-detect a newer version of the app
  • Web Assembly is too big and the signalr connection is not smooth
  • Failing to reconnect when tabbing away

Native AI

AI support to generate titles, summaries, references, tags, and more.

E-commerce Store Support

First-party e-commerce support and integration capability for your own ecomm solution such as Shopify, Woo, etc.

Mobile Friendly

Support the following user requests:

  • Be able to format numbers/strings on mobile (not just desktop).
  • Detect which device the app is running on (like Bit Platform does).
  • Preview in different screen layouts before publishing.
  • Extensibility between web and mobile.

Plugins

Extend the CMS with your own custom plugins with C# and Blazor.

RTL Support

Support Right to Left language styling for CMS.

Offline Support

Run the app offline for customers in areas with low/unsteady internet connectivity.

Data Hydration

Enable simple fetch and dom manipulation.

Technical Notes

Developers want to be able to easily grab data from the server with minimal overhead. This is easily achievable with Blazor Server. When WASM is introduced, you then must have some kind of API client -- which has varying levels of overhead. This is further complicated when you are using the unified Blazor model where you render both on the server and then again using WASM.

We should investigate ways to improve the experience for this dev flow.

Login

Basic Identity/Login with a Local Account. No external/social login Providers (Auth0, Google, etc.).

Workflow

Support for workflow integrations (e.g. trigger actions after certain rules are met, approve content for publishing, etc.).

Analytics

Support bespoke analytics for Blazor instead of solutions like GA/Amplitude.

Assets/Media

Support Asset Management to streamline the organization, storage, and retrieval of assets such as photos, animations, videos, documents, etc.

Built-in DB for Your Content Type

Custom form builder for customer content type.

TODO: Determine the best way to represent this to the devs, some ideas:

  1. Use JSON
  2. Use C# Interfaces
  3. Use a UI builder?
  4. Use SQL or SQL-ish?

Blazor Identity

Build Blazor identity, a bespoke openID-complaint identity solution.

Blazor Blocks

  • Add a component library to build pages with code (like Radzen or Devexpress).
  • Support reusable blocks of content across different website sections.
  • Support Plugins/External Sources (e.g. Nuget feeds) for custom blocks

Larger layout components:

  • Headers
  • Footers
  • Side navigation
  • Flyout windows

Plugin Marketplace

Share your plugins with others and find others' plugins to add to your CMS.

Security/Permissions

Use roles and claims to create security boundaries and authotization policies such as administrative access, guest/client login, etc.

Webhooks

Enable CMS webhooks to be notified of new content, analytics, comments, etc.

Experimentation

Support experimentation, A/B testing, and feature flags all within the Blazor CMS.

HTTPS

Automatically issue HTTPS certificates on a PureBlazor-custom domain.

Eject/No Vendor Lockin

Support exporting all data components and pages to use with a different hosting solution without being tied to PureBlazor.

Logging

Support bespoke logging service for Blazor or bring your own log solution such as Elastic/DataDog/text files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.