parsa aghaei
|
3cbcad7b65
|
feat(seo,ux,cro): enhance product page with JSON-LD @graph schemas, above-the-fold CRO highlights, PAO/storage badges, and dynamic reviews
E2E Playwright Tests / Run Full E2E & Security Suites (push) Waiting to run
Deploy Canina / deploy (push) Has been cancelled
|
2026-09-02 10:51:48 +03:30 |
|
parsa aghaei
|
c4e4a336d8
|
fix(pricing): auto-recalculate all products on financial settings save and support per-product custom rounding override
Deploy Canina / deploy (push) Successful in 47s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
|
2026-09-02 10:28:29 +03:30 |
|
parsa aghaei
|
ac15ece619
|
feat(admin): implement smart pricing, rounding rules, formula margins and bulk price adjustment
Deploy Canina / deploy (push) Successful in 45s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
|
2026-09-02 10:05:41 +03:30 |
|
parsa aghaei
|
812bc2920c
|
feat(navigation): add custom glowing NavigationProgressBar, enable Swagger on localhost dev, set local store port to 3005, and remove hero-section-image.png
Deploy Canina / deploy (push) Successful in 1m46s
E2E Playwright Tests / Run Full E2E & Security Suites (push) Failing after 6s
|
2026-08-29 13:53:21 +03:30 |
|
parsa aghaei
|
7b89e141c5
|
feat(core): polish codebase, enhance error handling, security hardening, rate limiting, and a11y compliance
Deploy Canina / deploy (push) Successful in 1m43s
|
2026-08-25 11:33:37 +03:30 |
|
parsa aghaei
|
75b9d55a24
|
feat(seo): implement technical SEO for product catalog, dynamic sitemaps, RSS feeds and graphify update
Deploy Canina / deploy (push) Has been cancelled
|
2026-08-24 17:04:31 +03:30 |
|
parsa aghaei
|
5705354429
|
feat(blog): complete full-stack blog module with rich text editor, SEO analyzer, JSON-LD schema, and RSS feed
Deploy Canina / deploy (push) Successful in 1m43s
|
2026-08-24 16:48:31 +03:30 |
|
parsa aghaei
|
2c452215c3
|
feat: resolve doctors query error, add FAQ, testimonials, blog preview, and full menu management
Deploy Canina / deploy (push) Successful in 1m41s
|
2026-08-19 17:20:01 +03:30 |
|
parsa aghaei
|
6eb45cd467
|
refactor: unify domain and contact emails to canina.ir across all apps and seeds
Deploy Canina / deploy (push) Successful in 1m55s
|
2026-08-19 11:52:36 +03:30 |
|
parsa aghaei
|
f9dad098ef
|
feat: add dedicated podcast modal player, integrate video modal player in product page, and add media metadata management in admin
Deploy Canina / deploy (push) Successful in 1m50s
|
2026-08-18 11:34:04 +03:30 |
|
parsa aghaei
|
813c96742d
|
feat(doctors): add doctors management, image optimization, testimonials section and clean fallbacks
Deploy Canina / deploy (push) Has been cancelled
|
2026-08-17 16:25:20 +03:30 |
|
parsa aghaei
|
32041fb4f3
|
fix(prisma): add tsconfig.json to prisma directory for IDE node types support
Deploy Canina / deploy (push) Failing after 27s
|
2026-08-17 13:35:27 +03:30 |
|
parsa aghaei
|
d8fc57c23d
|
fix(prisma): import process and configure types node for seed tsconfig
Deploy Canina / deploy (push) Failing after 25s
|
2026-08-17 12:06:38 +03:30 |
|
parsa aghaei
|
d4bee0c1e9
|
fix(wiki): resolve double English brackets in ingredients, match 100% catalog products and clean orphan terms
Deploy Canina / deploy (push) Failing after 49s
|
2026-08-17 12:01:29 +03:30 |
|
parsa aghaei
|
2fca778930
|
feat: complete payment retry, reviews system, catalog mode enforcement, and UI text defaults
Deploy Canina / deploy (push) Successful in 1m48s
|
2026-08-17 09:01:33 +03:30 |
|
parsa aghaei
|
42707c04cf
|
feat: complete tickets & vet consultation, fix wallet balance overflow, b2b toggle, and transaction manual verification
Deploy Canina / deploy (push) Successful in 1m51s
|
2026-08-16 18:01:43 +03:30 |
|
parsa aghaei
|
8d1b786a24
|
chore(brand): rename all Persian occurrences of کانینا to کنینا across the project
Deploy Canina / deploy (push) Successful in 1m50s
|
2026-08-16 16:40:08 +03:30 |
|
parsa aghaei
|
6e98b8779d
|
feat(payment): add raw logs, IP/UA capture, exponential backoff, inventory hold, IPaymentGateway interface and admin health check
Deploy Canina / deploy (push) Successful in 1m53s
|
2026-08-16 12:24:20 +03:30 |
|
parsa aghaei
|
d8c6aa8d8e
|
feat(sms,admin): implement full sms logging, tracking, filtering, and analytics system
|
2026-08-16 11:55:50 +03:30 |
|
parsa aghaei
|
8992060cb7
|
feat(payment): implement Zibal IPG payment gateway integration, admin merchant configuration and verification page
Deploy Canina / deploy (push) Successful in 3m28s
|
2026-08-16 11:40:24 +03:30 |
|
parsa aghaei
|
9a65aa48cd
|
fix(prisma): provide local musl openssl 3.0 engine paths
Deploy Canina / deploy (push) Failing after 3s
|
2026-08-15 16:04:04 +03:30 |
|
parsa aghaei
|
dbbf75e3c5
|
fix(prisma): use native binaryTarget and clean hardcoded engine paths
Deploy Canina / deploy (push) Failing after 35s
|
2026-08-15 16:01:27 +03:30 |
|
parsa aghaei
|
5ec99155c4
|
fix(admin,frontend): fix hydration mismatch, admin UI texts sync, and product image resolution
Deploy Canina / deploy (push) Failing after 1s
|
2026-08-15 15:16:04 +03:30 |
|
parsa aghaei
|
b617331683
|
fix(analytics, prescription, hydration): filter out admin/static asset requests from view counter, support guest prescription upload with fallback UI, and unify Hero component fallbacks with database defaults
Deploy Canina / deploy (push) Waiting to run
|
2026-08-09 09:47:51 +03:30 |
|
parsa aghaei
|
ea726c52de
|
feat(seed): expand ingredients seeder to seed 30 comprehensive medical ingredients into database
Deploy Canina / deploy (push) Failing after 28s
|
2026-08-08 19:21:51 +03:30 |
|
parsa aghaei
|
df47e66b51
|
feat(database/wiki): seed prisma.ingredient table and remove client-side hardcoded fallback list for 100% dynamic API rendering
Deploy Canina / deploy (push) Failing after 29s
|
2026-08-08 19:17:13 +03:30 |
|
parsa aghaei
|
df340143dc
|
feat(auth/seed): create admin@canino-iran.com user with bcrypt hash in database & seed.ts
Deploy Canina / deploy (push) Failing after 28s
|
2026-08-08 18:21:28 +03:30 |
|
|
|
1ae4c99ffc
|
feat(backend): implement Phase A database models and controllers for cross-boundary dependencies
Deploy Canina / deploy (push) Failing after 28s
|
2026-08-06 23:45:51 +03:30 |
|
|
|
a64291a19a
|
feat(security): implement phase 1 core security & build hygiene
Deploy Canina / deploy (push) Failing after 28s
|
2026-08-06 21:15:18 +03:30 |
|
parsa aghaei
|
47bff2c6ed
|
feat(doctor): implement Doctors / Vets CRUD backend and DB model (TASK-2.18)
|
2026-08-02 09:29:33 +03:30 |
|
parsa aghaei
|
e2e9615bd8
|
feat(media): implement persistent storage & media SEO fields (altText, title, description, caption) (TASK-2.5, TASK-2.6)
|
2026-08-02 09:23:30 +03:30 |
|
parsa aghaei
|
357fb73d5e
|
feat(product): add product gallery images and multimedia fields podcastUrl/videoUrl/pdfUrl (TASK-2.2, TASK-2.3, TASK-2.4)
|
2026-08-02 09:21:27 +03:30 |
|
parsa aghaei
|
2aea3bded4
|
feat(contact): implement contact form submission, admin management and dynamic contact info
|
2026-08-01 18:28:19 +03:30 |
|
parsa aghaei
|
bf60df34ef
|
fix(seed): safely handle blog upsert in try-catch block
Deploy Canina / deploy (push) Successful in 2m6s
|
2026-07-29 15:49:39 +03:30 |
|
parsa aghaei
|
ae636c8b03
|
fix(seed): add explicit String casting for ingredient and symptom loop items to satisfy TypeScript compiler
|
2026-07-29 15:40:44 +03:30 |
|
parsa aghaei
|
3ede3c31f9
|
fix(seed): format seed-products.ts with Prettier and add type annotations for ESLint
|
2026-07-29 15:40:01 +03:30 |
|
parsa aghaei
|
ddf2bafb3c
|
fix(seed): deduplicate ingredients and symptoms to ensure clean database seeding
|
2026-07-29 15:38:15 +03:30 |
|
parsa aghaei
|
8a6afa10d8
|
fix(seed): remove duplicate out-of-scope code in seed-products.ts
Deploy Canina / deploy (push) Has been cancelled
|
2026-07-29 15:23:14 +03:30 |
|
parsa aghaei
|
e1fb300b87
|
fix(seed): handle duplicate product barcodes safely with try-catch in seed-products.ts
Deploy Canina / deploy (push) Has been cancelled
|
2026-07-29 15:21:41 +03:30 |
|
parsa aghaei
|
485c6bfec6
|
fix(prisma): add dedicated tsconfig.seed.json for clean cross-platform seeding
Deploy Canina / deploy (push) Successful in 5m57s
|
2026-07-29 14:36:20 +03:30 |
|
parsa aghaei
|
ee65d87899
|
fix(prisma): export main in seed modules and execute directly in seed.ts
|
2026-07-28 16:36:30 +03:30 |
|
devops
|
e4c196b080
|
fix: VPN build, caching, Dockerfile fixes for Iran network
Deploy Canina / deploy (push) Failing after 12s
|
2026-07-27 16:06:59 +00:00 |
|
parsa aghaei
|
0540d8701e
|
fix(prisma): add binaryTargets linux-musl-openssl-3.0.x to schema.prisma
|
2026-07-27 16:46:33 +03:30 |
|
parsa aghaei
|
2b1bd9efcb
|
feat(header-refill-videos): restore full DB seeding, wire homepage videos to backend API, upgrade Refill to Cashback Loyalty system, and refactor Header into 2-tier Mega-Menu layout
|
2026-07-27 12:07:29 +03:30 |
|
parsa aghaei
|
52f0caccfc
|
feat(videos): add Video module in NestJS, build Video CRUD in Admin Panel, sync dynamic video fetching on frontend, and update catalog links to /catalog
|
2026-07-27 11:54:16 +03:30 |
|
parsa aghaei
|
72badb1a7b
|
fix(auth,backend): synchronize auth state across stores, reset guest profile data, and resolve backend spec compilation
|
2026-07-26 20:18:35 +03:30 |
|
parsa aghaei
|
4979d4120c
|
fix(checkout,orders,admin): resolve guest checkout address bug, persist refill and charity in DB, and fix admin media thumbnail cropping
|
2026-07-26 20:11:26 +03:30 |
|
parsa aghaei
|
989f77e106
|
fix(shop): map requiresRx in productService, enable backend query param filtering, and classify 11 prescription vs 24 OTC products
|
2026-07-26 20:03:45 +03:30 |
|
parsa aghaei
|
0a04bac013
|
feat: complete specialist review and initial agency alignment for Canina Iran
|
2026-07-26 17:54:46 +03:30 |
|
parsa aghaei
|
08c968300f
|
feat: TASK-101 - optimize Prisma schema, compound indexes, wholesale price and Rx fields
|
2026-07-26 16:25:01 +03:30 |
|