Mikheil Chkhvirkiaმიხეილ ჩხვირკია

06 · 2025 · არქივში

ჩემი ფასი

Chemifasi

ჩაწერე „ლეპტოპი“ და ყველა ქართული მაღაზიის ფასი ერთ გვერდზე ნახე. მარტომ ავაწყვე.

ჩემი ფასი
საჯარო ეკრანი არ არის, ამიტომ ეს იდეის ილუსტრაციაა, ამ საიტისთვის დახატული.
ისტორია

Chemifasi.ge პირველი ქართული ფასების შედარების პლატფორმა იყო: წერ პროდუქტს, მაგალითად „ლეპტოპი“, და ერთ გვერდზე ხედავ ფასებს Zoommer-იდან, PSP-დან, Elit-იდან და სხვა დიდი ონლაინ მაღაზიებიდან, რეკლამისა და ზედნადების გარეშე. სრულად მარტო ავაწყვე. ფრონტენდი React და TypeScript-ია Next.js 14 App Router-ზე, Tailwind-ითა და React Query-ით, სრულად SEO-ოპტიმიზებული OG ტეგებით, schema-თი და მეტა გენერატორით. .NET 8 ბექენდი ASP.NET Core Web API-ა rate limiter middleware-ით, ყველა მაღაზიიდან პარალელური მონაცემების მიღებით, გლობალური შეცდომების დამუშავებით და Onion არქიტექტურით MediatR-ზე, რომელიც ახალი მაღაზიების დასამატებლადაა გათვლილი.

უფასო სოლო პროდუქტი: სკრეპერები, API, SEO ფრონტი და დეპლოიმენტი.

ჩემი როლი

ყველაფერი: Next.js 14 ფრონტენდი, .NET 8 API, სკრეპერები, SEO, დეპლოი.

ვისთან ერთად

არავინ. სოლო პროექტი.

სტეკი

Next.js 14 · .NET 8 · MediatR · Rate limiting · Parallel scraping

სისტემის სქემა
Next.js 14.NET 8 APIRate limiterStore AStore BStore CMerge · rank
როგორ ავაწყვე
  1. ყოველ ძიებაზე ყველა მაღაზიიდან პარალელური მოთხოვნა, ერთ პასუხში შერწყმული და დახარისხებული.
  2. Rate limiter middleware და გლობალური შეცდომების დამმუშავებელი API-ს წინ.
  3. Onion არქიტექტურა MediatR-ით: ახალი მაღაზია ერთი handler-ია და არა გადაწერა.
  4. სრულად SEO-ოპტიმიზებული ფრონტი: OG ტეგები, schema, საკუთარი მეტა გენერატორი.