The fastest way to develop CRUD apps
Invoicing App Demo •
Project Management App Demo •
HR Dashboard Demo
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.
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
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
}
- 🧠 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
-
Install CASE
npx create-case-app my-case-app
-
Create some entities (and read the docs)
cd my-case-app npm run case:entity cat
-
(Optional) Seed some test data*
npm run seed
-
Start the application
npm start
Voilà ! Your application is accessible at https://localhost:4000
- 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.
Thanks to our first wonderful contributors !