7x&MLd!S~Vkx<2ps2STC)=0*L5Km?>W(whbz`lP>i$QC8Ba~$k7mmhWzlFcL1
zN4$>hzwo@V(;rFkq^!aB0!T8Wp1&dZ3t~6-GU6;DG0+eqGfO#MYaC$`^=A7f+CH_<
zdprhwu>I?|cU-5tywXNp76#^mFfa^j3FDrEV9n+MXJl2q`4{1(9lAh4H2U*+nXJZs
zU(5jVhD59VbH`L(qTY)1Q>xzgKN&05&K|;UmbzE#uKHO^;!AI3flr>-%-c^h#hS+-
zY;Daq=B$n8-560BFWb68WJ#)9o;l6@Fb8q@p)J=^+df-hmane=;{FROT!-%p`^HDy
zvamDXlD@9Nr`ERty`PKr6!TFRb*@8&HBmhV$t4W}3h;W9-*(0BJo=ht-un>Y#`y9&
zYEn8W984fXAz6FBw@g!=9Sw4rN~p^`evu!izUgN)IzNy3A)_9bx3qu0ei`A;#9%4W
zP!c!CjM?dy8oJjCPUMLx?>s%M4qhk){C(|77a^BZCDCY9WcV@c&H+I*N-SC%S(sQs
z&o{`9_w{eb@Bklv2OX$T5XnT5o362-V
z2d}wbWAOakC`hN<^28=a^A$7>EO&s(5hl;%O^&R+f{!6G
zxvlN&PM9fd)YE0rC`E@&R=|Yo67TE@d{T=GFwx38)2mAGU!?}Uq#P6kFTjY%-G~ej
z{HFuZ30cq9OK=q+$X65yJ;H6AZ0Kl6gcSuS}8g(HInt_Uq6@~&;dt)zN?5{Y`3Zk5%~5^8)KS{h}(i~pI_45-_gq}^TZBj>n##rT6%FKID6^ggfY83#|Ri@0a&jy(ZCD?9)|_
z3UpmJx3y~zlMd=%y)HUyT~YI%vhYCBYix*oGyhKPn&jsTeA>p?4P5HhKilhImXgcO
z_XP4WAL3I$ZH$)<#oVJ6^lHa?wS|nh8t2Sxe1JwS3?_1hchyY;|CpNf<7h+|_ows5
zKoK0Jm84+}U@CN`Fa@&zYbCb*SrvxJidYgOPl6n
z3`rv7zg;sMm@03&($14?r`F`S-hB^V6&|a`cmq;f*Wodu$1vIO?szKIj09CV`{$Ty
z*zCJ^Tr@kDHS52@3v_mHMX*T%Yiu`C&$Z&Bfo?Al@;W&=d#Mj>xr%CZuRq*7OymJ+
zfeGT>H~=*N%bnXT*w7SQMXhq?3T%|MClQ7PT=obN-b@40R$WQPsnYAici(+a!L
z%&5rs0QMh5nHDn!sc^#JVFKshzjXwjFY6m)7j@l`MZ>B(=b#qoi*P>|h@Q{%qbX71
z%BwdxN&foga*5xY9333cLxI-k*Ow1~eAitBiDSQX*SIFOkhL?WvmT7Yj5l+)apG{e
zK24pu+jtSbh=fpXNmKMhxrOFY31zCEctKeg#k!;qS;(7^xzJ-pK7kpf>sF%EM-%q$
z3pxsBMqta>%PnFqd3BU
p`+%r6|A*$Ee`%Zlt$=8l2{OhOBEr|7bpypoAhf<2ss@RT`wyl^_tXFY
literal 0
HcmV?d00001
diff --git a/packages/schema/package.json b/packages/schema/package.json
index b87cfdb89..d23cb7944 100644
--- a/packages/schema/package.json
+++ b/packages/schema/package.json
@@ -15,7 +15,7 @@
"data modeling"
],
"preview": true,
- "icon": "asset/logo-light-256.png",
+ "icon": "asset/logo-256-bg.png",
"repository": {
"type": "git",
"url": "https://github.com/zenstackhq/zenstack"
From 31cbc2fef48e05c20bfb0e75e1bca12a7351a6b3 Mon Sep 17 00:00:00 2001
From: ymc9 <104139426+ymc9@users.noreply.github.com>
Date: Sun, 13 Nov 2022 17:46:52 +0800
Subject: [PATCH 2/2] optimize readme
---
README.md | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/README.md b/README.md
index ae7851b33..f7324ea5f 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@
[](https://www.loom.com/share/76ba1308fb734af993765a6696b62c96)
-ZenStack is a toolkit for modeling data and access policies in full-stack development with [Next.js](https://nextjs.org/) and Typescript.
+ZenStack is a toolkit for modeling data and access policies in full-stack development with [Next.js](https://nextjs.org/) and Typescript. It takes a schema-first approach to simplify the construction of CRUD services.
Next.js is an excellent full-stack framework. However, building the backend part of a web app is still quite challenging. For example, implementing CRUD services efficiently and securely is tricky and not fun.
@@ -77,8 +77,6 @@ return (
Since CRUD APIs are automatically generated with access policies injected, you can safely implement most of your business logic in your front-end code. Read operations never return data that's not supposed to be visible to the current user, and writes will be rejected if unauthorized.
-ZenStack is heavily inspired and built above [Prisma](https://www.prisma.io) ORM, which is, in our opinion, the best ORM toolkit in the market. Familiarity with Prisma should make it easy to pick up ZenStack, but it's not a prerequisite since the modeling language is intuitive and the development workflow is straightforward.
-
## Getting started
[A step by step guide for getting started](docs/get-started/next-js.md)