Skip to content

isektionen/iare-cms

Repository files navigation

iare-cms

CMS & backend API for content delivering

iare-cms is built on top of the popular headless CMS strapi.js, which allows us to create API & GraphQL endpoints very quickly for a fast and agile development enviroment.

It's fully built with javascript and is 100% customizable, meaning that we can extend it with in-house built plugins for future endeavours..

Roadmap

  • Build an Event Managing plugin
    • Design event collections
      • Add datetime validation
      • Add tickets container (multiple tickets)
      • Add optional serving options (Food / bewerage)
      • Add optional student options (Class year / Program)
      • Add optional password protection
    • Design information-flow
    • Restrict access to managing events under RBAC
      • Admin
      • Through API calls
      • Handle edgecases
        • When committee doesn't exist
        • When event doesn't exist
    • Design UI for administrator
  • Explain key concepts of Strapi
    • Quick-start guide (on top of the provided one)
    • API
    • Graphql
    • Plugin
    • Lifecycles
    • Relations
  • Setup user permissions
    • Design a detailed RBAC protocol
    • Design necessary roles
    • Setup security tests for each role
  • Hook up CMS with payment-backend
    • Build payment-backend (Python)
    • Connect it with payment-provider
    • Build webhooks between backends

Technologies under the hood

  • Koa.js - Koa is a new web framework designed by the team behind Express
  • React.js - A JavaScript library for building user interfaces
  • Buffet.js - A component library built for strapi
  • Redux - A state container for Javascript Applications

Plugin specific technologies

  • Recoil.js - A dependency graph state management library for React
  • React-icons - An extensive library for icons
  • Echarts - An extensive SVG chart library

About

CMS & backend API for content delivering

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages