Skip to content
/ CASE Public
forked from mnfst/manifest

The fastest way to build a CRUD app. ✨

License

Notifications You must be signed in to change notification settings

dagelf/CASE

 
 

Repository files navigation


CASE

The fastest way to develop CRUD apps
Invoicing App DemoProject Management App DemoHR Dashboard Demo

npm CodeFactor Grade Discord Hacktoberfest Support us Licence MIT

CASE App

What is CASE ?

CASE is an exceptionally fast app builder for Typescript developers. ⚡

It is focused on CRUD apps: custom web apps like internal tools, ERPs, CRMs, admin panels and dashboards.

"It's like an ORM on steroids"

CASE is based on TypeORM and pushes further the concept of ORMs. Not only you can describe your app entities to generate their database storage, you can generate the app itself from it:

  • The list of the items
  • A create / edit view to add and update items
  • A detailed view of an item

Entity files

The few lines below generate a whole app (see screenshot above):

// cat.entity.ts

@Entity({
  nameSingular: 'cat',
  namePlural: 'cats',
  slug: 'cats'
})
export class Cat extends CaseEntity {
  @Prop({})
  name: string

  @Prop({
    type: PropType.Enum,
    options: {
      enum: Breed
    }
  })
  breed: Breed

  @Prop({
    type: PropType.Number
  })
  age: number

  @Prop({
    type: PropType.Date
    label: 'Arriving date'
  })
  arrivingDate: Date

  @Prop({
    type: PropType.Relation,
    options: {
      entity: Owner
    }
  })
  owner: Owner
}

Advantages

  • 🧠 Focus on your data, not on the framework. Data-oriented approach, no need to learn new stuff
  • Ultra-fast development. 1 command install, simple and effective codebase
  • Beautiful and clear UI. Professional quality interface, designed with end-users

Getting started

  1. Install CASE

    npx create-case-app my-case-app
  2. Create some entities (and read the docs)

    cd my-case-app
    npm run case:entity cat
  3. (Optional) Seed some test data*

    npm run seed
  4. Start the application

    npm start

    Voilà ! Your application is accessible at https://localhost:4000

Community & Resources

  • Docs - Learn CASE features
  • Discord - Come chat with the CASE community
  • Dev.to - Stay tuned to CASE developments
  • Github - Report bugs and share ideas to improve the product.

Contributors

Thanks to our first wonderful contributors !

About

The fastest way to build a CRUD app. ✨

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 54.3%
  • SCSS 31.2%
  • HTML 13.7%
  • JavaScript 0.8%