გამოტოვე პირველი ორი კვირა

ავტორიზაცია, თარგმანები, ლიმიტები, გადახდები და ტიპებით დაცული RPC — უკვე შეერთებული და ტესტირებული.

$npx create-ertilink my-app

ერთი ბრძანება. Postgres, API და ვებაპლიკაცია.

პროექტების ძებნა
ჩექაუთის გადაწერადიზაინ-სისტემაბილინგის მიგრაციაძებნის ინდექსაციაავთენტიფიკაციის გამკაცრებალიმიტების მორგებადოკუმენტაციის განახლება
პირველი გაშვება
8 წთკლონიდან პროდაქშენამდე
ხელმისაწვდომობა
99.98%ბოლო 90 დღეში
კლიენტის ბანდლი
94 კბპირველი ჩატვირთვა, gzip
აგებულია
next@16.2react@19.2fastify@5.10@orpc/server@1.14prisma@7.9postgres@17ioredis@5.11better-auth@1.6@inlang/paraglide-js@2.23@tanstack/react-query@5.101@polar-sh/better-auth@1.8zod@4.4next@16.2react@19.2fastify@5.10@orpc/server@1.14prisma@7.9postgres@17ioredis@5.11better-auth@1.6@inlang/paraglide-js@2.23@tanstack/react-query@5.101@polar-sh/better-auth@1.8zod@4.4
01რას იღებ

მოსაწყენი ნაწილი გაკეთებულია

ოთხი რამ, რასაც ჩვეულებრივ ორი კვირა სჭირდება. აქ უკვე შეერთებულია, ტიპიზებულია და ტესტებით დაფარულია, სანამ პირველ სტრიქონს დაწერ.

  • oRPCტიპების უსაფრთხოება ბოლომდეგადაარქვი ველს სახელი და კომპილატორი ყველა გამოძახებას იპოვის.
  • Paraglideორი ენა, გადატვირთვის გარეშეგადართე ენა ნებისმიერ ადგილას. გადატვირთვის და სქროლის დაკარგვის გარეშე.
  • Next.jsნავიგაცია ლოდინის გარეშეყველა მარშრუტი წინასწარ აგებული და ჩატვირთული.
  • Fastifyდაცვა, რომელიც უძლებსRedis-ის ლიმიტები, CSRF-ის შემოწმება, ადამიანური ტექსტები.
app/todos/todo-list.tsx
const { data } = useQuery(
  orpc.todo.list.queryOptions(),
);

data.map((todo) => todo.titel)
Property 'titel' does not exist on type 'Todo'. Did you mean 'title'?

ჰენდლერის დაბრუნებული ტიპი კომპონენტამდე აღწევს. შეცდომა ბილდს ჩააგდებს და არა პროდაქშენს.

სამი ნაბიჯი პროდაქშენამდე

  1. 01

    დააკლონე სტეკი

  2. 02

    მიაბი შენს ბაზას

  3. 03

    გამოუშვი

02მოთხოვნის გზა

ერთი მოთხოვნა, თავიდან ბოლომდე

აქ შავი ყუთი არაფერია. ყოველი გადასვლა რეპოზიტორიაშივე დაწერილი კოდია — ლოკალი პროქსიში წყდება, წყარო და ლიმიტი ჰენდლერამდე მოწმდება, ბაზიდან კი ტიპიზებული სტრიქონები მოდის.

  1. browser

    სტატიკური მისამართი, უკვე ჩატვირთული

  2. proxy.ts

    ლოკალის ქუქი, პრეფიქსის გადაწერა

  3. orpc/link

    ტიპიზებული გამოძახება, ლოკალის ჰედერით

  4. fastify

    წყაროს შემოწმება, შემდეგ Redis-ის ლიმიტი

  5. prisma

    სტრიქონები თავიდანვე ტიპიზებული

429
ლიმიტი ცალკე ყოველ პროცედურაზე, მომხმარებელსა და IP-ზე. Redis-ზე დაყრდნობით და ტესტებით დაფარული.
403
ქუქიანი უცხო წყაროს ჩანაწერები ჰენდლერამდე ვერ აღწევს.
0
არატიპიზებული საზღვარი კომპონენტსა და ბაზას შორის.
03ფასები

უფასოა, სანამ მეორე ადამიანი შემოგიერთდება

გადაიხადე მაშინ, როცა გუნდი გაიზრდება.

დაზოგე 20%

ჰობი

პროტოტიპებისა და შაბათ-კვირის პროექტებისთვის.

უფასოსანამ გინდა, მანამდე

  • ერთი პროექტი
  • ინგლისური და ქართული
  • საზოგადოების მხარდაჭერა

გუნდი

ყველაზე პოპულარული

გუნდებისთვის, რომლებიც რეალურ მომხმარებლებთან მუშაობენ.

$29თვეში

  • შეუზღუდავი პროექტები
  • Redis-ის ლიმიტები
  • პრიორიტეტული მხარდაჭერა

მასშტაბი

პროდუქტებისთვის, რომელთა ტრაფიკიც დასაცავია.

$99თვეში

  • SSO და აუდიტის ჩანაწერები
  • 99.99% ხელმისაწვდომობის SLA
  • პირადი ინჟინერი
04გამოხმაურება

სამი გუნდი, რომლებმაც დააკლონეს და იმავე კვირაში გაუშვეს.

ოთხი ნახევრად დაწერილი შიდა შაბლონი ჩავანაცვლეთ. მეორე დღეს რეალური ფუნქცია გამოვუშვით.
ნინო კ. · ინჟინერიის ხელმძღვანელი
მარტო ენის გადართვამ სპრინტი დაგვაზოგა.
ლუკა ბ. · დამფუძნებელი
ლიმიტები და CSRF უკვე ადგილზე იყო.
ანა თ. · ტექნიკური დირექტორი
05კითხვები

კითხვები

შემიძლია ჩემი დიზაინ-სისტემა გამოვიყენო?
დიახ. თემები ჩვეულებრივი CSS ცვლადებია, შენი პალიტრა უბრალოდ ჯდება.
რამდენად სჭირდება ამას JavaScript?
განლაგება, ტიპოგრაფია და ფერი CSS-ია. JavaScript მხოლოდ ინტერაქტიულ ნაწილს მიჰყვება.
რა ხდება, თუ თარგმანი აკლია?
ტექსტები ტიპიზებულ ფუნქციებად კომპილირდება, ამიტომ დაკარგული გასაღები ბილდს აგდებს.
რა ღირს დაწყება?
არაფერი, სანამ პროექტს მეორე ადამიანი არ შემოუერთდება.

დააკლონე და დაიწყე

ერთი ბრძანება აწყობს ბაზას, API-ს და ვებაპლიკაციას.

ბარათი არ არის საჭირო.