Skip to content

EYDS-CA/api-strapi

Repository files navigation

Strapi application

Strapi is an open source Node.js Headless CMS to easily build customisable APIs. It lets you manage your content and distribute it anywhere. It allows you to securely and privately serve your database of choice from your hosting and server of choice.

Research

Pros

  • Super easy to install and run via quickstart (uses mongo by default)
  • Multiple database types
  • REST and GraphQL options
  • Easy to use GUI to create API schema
  • Lots of field types to choose from
  • Saves schema to .json

Cons

  • Poor date picker function doesn't select years, changes date formats, and drops a day everytime the item is updated.
  • Not opinionated enough to keep you from making mistakes
  • Not super easy to debug, but it is can be done. :)

Getting started

Requirements

Complete installation requirements can be found in the documentation under Installation Requirements.

Supported operating systems:

  • Ubuntu 18.04/Debian 9.x
  • CentOS/RHEL 8
  • macOS Mojave
  • Windows 10
  • Docker - Docker-Repo

(Please note that Strapi may work on other operating systems, but these are not tested nor officially supported at this time.)

Node:

  • NodeJS >= 10.x
  • NPM >= 6.x

Database:

  • MongoDB >= 3.6
  • MySQL >= 5.6
  • MariaDB >= 10.1
  • PostgreSQL >= 10
  • SQLite >= 3

Developer Notice

We recommend always using the latest version of Strapi to start your new projects.

This project is currently in Beta. Significant breaking changes are unlikely at this stage of the project, but using the latest version of Strapi ensures you have all the latest features and updates. New releases are usually shipped every two weeks to fix/enhance the project.

Features

Modern Admin Panel: Elegant, entirely customizable and a fully extensible admin panel. Secure by default: Reusable policies, CORS, CSP, P3P, Xframe, XSS, and more. Plugins Oriented: Install auth system, content management, custom plugins, and more, in seconds. Blazing Fast: Built on top of Node.js, Strapi delivers amazing performance. Front-end Agnostic: Use any front-end framework (React, Vue, Angular, etc.), mobile apps or even IoT. Powerful CLI: Scaffold projects and APIs on the fly. SQL & NoSQL databases: Works with MongoDB, PostgreSQL, MySQL, MariaDB, and SQLite.

See more on Strapi's website.

Releases

No releases published

Packages

No packages published