All Projects → Pong420 → strapi-ts

Pong420 / strapi-ts

Licence: other
strapi v3 typescript template

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to strapi-ts

strapi-plugin-react-editorjs
📝 Plugin for Strapi Headless CMS, hiding the standard WYSIWYG editor on Editor.js
Stars: ✭ 67 (+235%)
Mutual labels:  strapi
strapi-plugin-sitemap
🔌 Generate a highly customizable sitemap XML in Strapi CMS
Stars: ✭ 136 (+580%)
Mutual labels:  strapi
strapi-template-corporate
Template to create Strapi projects pre-configured for corporate sites
Stars: ✭ 80 (+300%)
Mutual labels:  strapi
strapi-plugin-email-designer
Design your own email templates w/ visual composer directly inside the Strapi admin panel and send composed emails programmatically from your controllers / services.
Stars: ✭ 201 (+905%)
Mutual labels:  strapi
user-story
POST stories. GET features.
Stars: ✭ 27 (+35%)
Mutual labels:  strapi
Strapi
🚀 Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+208830%)
Mutual labels:  strapi
strapi-plugin-vercel
▲ Strapi plugin for Vercel Platform
Stars: ✭ 28 (+40%)
Mutual labels:  strapi
nx-extend
Nx Workspaces builders and tools
Stars: ✭ 67 (+235%)
Mutual labels:  strapi
strapi-all-in
🗃🔌 Strapi starter for creating universal api's
Stars: ✭ 27 (+35%)
Mutual labels:  strapi
strapi-plugin-github-publish
This is a plugin for Strapi headless CMS. It lets you trigger a GitHub Action workflow when the site is ready to be published.
Stars: ✭ 35 (+75%)
Mutual labels:  strapi
strapi-plugin-sync-roles-permissions
Store user roles and permissions configuration as a JSON file and then import and reuse it any time.
Stars: ✭ 34 (+70%)
Mutual labels:  strapi
strapi-plugins
🚀 Open source plugins for Strapi - Node.js Headless CMS
Stars: ✭ 25 (+25%)
Mutual labels:  strapi
strapi-graphql-documentation
Collections of queries and mutations that hopefully help you in a Strapi project powered by GraphQL API 🚀
Stars: ✭ 45 (+125%)
Mutual labels:  strapi
strapi-firebase-auth
Learn how to implement firebase authentication into strapi.
Stars: ✭ 25 (+25%)
Mutual labels:  strapi
create-fullstack-app
Create Fullstack TypeScript application with ease.
Stars: ✭ 29 (+45%)
Mutual labels:  strapi
ckeditor5-build-strapi-wysiwyg
Enhanced build of CKEditor 5 to replace default Strapi WYSIWYG editor
Stars: ✭ 27 (+35%)
Mutual labels:  strapi
Luban H5
[WIP]en: web design tool || mobile page builder/editor || mini webflow for mobile page. zh: 类似易企秀的H5制作、建站工具、可视化搭建系统.
Stars: ✭ 4,991 (+24855%)
Mutual labels:  strapi
strapi-starter-gatsby-blog
Updated version of the first Gatsby starter with much more features
Stars: ✭ 140 (+600%)
Mutual labels:  strapi
wongames
🎮 Ecommerce de jogos no estilo Steam. Desenvolvido com Next.js, TypeScript, GraphQL, etc.
Stars: ✭ 18 (-10%)
Mutual labels:  strapi
strapi-tinymce
Strapi extension to overwrite the current Wysiwyg by Tinymce
Stars: ✭ 39 (+95%)
Mutual labels:  strapi

Strapi Typescript

template for strapi and typescript

Documentation

Features

  • Strongly typed - I have defined a lot of strapi api and koa types
  • Http decorators - replace the configuration of routes.json
    @Controller('/products')
    class ProductController {
      @Post('/')
      @Policies(['plugins::users-permissions.isAuthenticated'])
      async create(ctx: KoaAuthenticatedContext<ICreateProduct>) {
        await strapi
          .query('product')
          .create({ ...ctx.request.body, user: ctx.state.user.id });
        // ...
      }
    }
  • Path alias - Only @/ is supported. You could edit resolvePathAlias.ts for other path alias
    import { IProduct } from '@/typings';
    import { Policies } from '@/decorators/http';
  • Unit / E2e test ready
  • Schema (optional) - defines how the data will be sent over the network
  • eslint / ling-staged / husky setup
  • Docker setup
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].