Skip to content

Any1ne/CHO_A_CHO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

163 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍫 CHO A CHO STORE

CHO A CHO Logo

Delicious handmade chocolate from Ukraine – explore our exclusive CHO A CHO collections. This is the official online store for the CHO A CHO chocolate brand, built for both everyday customers and businesses such as cafes, restaurants, and more.


πŸš€ Live Demo

🌐 www.choacho.com.ua


πŸ“Έ Screenshots

Screenshot


🧰 Tech Stack

Core Technologies:

  • Next.js, React.js, TypeScript, JavaScript
  • Tailwind CSS, ShadCN, Lucide, Embla Carousel, Headless UI
  • React Query, Redux, React Hook Form
  • Node.js, Express.js
  • Axios, Jest

Database & Infrastructure:

  • PostgreSQL, Supabase, Redis, Redis Cloud, Blob Storage
  • Vercel, Cloudflare

APIs & Third-Party Services:

  • Nova Poshta API
  • MonoPay API (Google Pay, Apple Pay, Visa, Mastercard)
  • Resend (email API)

πŸ“¦ Features

βœ… Implemented

v1.4.5 (Latest)

  • πŸ”— Dynamic Product Pages: Server-side rendered product pages with individual URLs (/store/[productId])
  • πŸ” Advanced SEO: Comprehensive metadata generation including Open Graph, canonical URLs, and JSON-LD schema for each product
  • 🎨 Modal System Integration: Seamless modal-to-page navigation with proper routing
  • 🎯 Enhanced Analytics: Fixed tracking for begin_checkout and purchase events
  • πŸ“Š Google Shopping Feed: Static XML feed for Google Merchant Center integration
  • 🎭 Skeleton Loading: Improved loading states throughout the application
  • πŸ› οΈ Bug Fixes: Card overlay improvements, padding adjustments in basket modal, and ESLint error fixes

v1.3.0

  • 🏠 Local Development Mode: Full local environment support with .env configuration
  • 🐳 Makefile Support: Automated development workflows via Makefile and npm scripts
  • πŸ—„οΈ Database Initialization: Relevant dump.sql for quick database setup
  • πŸ“§ Local Email Testing: Email functionality for local development
  • πŸ’³ Local Payment Testing: Payment integration testing in local environment
  • πŸ” Redis Integration: Order state management with Redis for improved performance

v1.2.1

  • πŸ“Š Analytics Middleware: Advanced tracking for dataLayer.push() events (GTM / GA4 / Google Ads)
  • πŸ”„ Redux Integration: Analytics events properly integrated with Redux store
  • πŸ›’ Wholesale Toggle Tracking: Enhanced tracking for B2B functionality

v1.2.0

  • πŸ”’ Privacy Policy & Cookies Page: Dedicated legal compliance pages
  • πŸͺ Cookie Consent Banner: GDPR-compliant cookie consent functionality

v1.1.0 + v1.1.1

  • πŸ“¦ Special Category: Curated special collections section
  • πŸ›’ Wholesale Logic: B2B functionality for bulk orders
  • πŸ“ Content Updates: Minor text changes and improvements

v1.0.0 – MVP

  • πŸ“¦ Product Catalog: Full-featured product browsing
  • πŸ›’ Shopping Cart: Interactive cart with real-time updates
  • πŸ“ Order Checkout: Complete checkout flow
  • πŸ’³ Payment Integration: MonoPay API (Google Pay, Apple Pay, Visa, Mastercard)
  • πŸ“§ Email Confirmations: Automated order confirmation emails
  • πŸ“± Responsive Design: Mobile-first design for all devices

πŸ”œ Upcoming Features:

  • πŸ” User and admin authentication
  • πŸ› οΈ Admin panel for managing products, orders, banners
  • 🌍 English version of the website
  • πŸ“ User reviews and ratings
  • πŸ”Ž Site-wide search functionality
  • πŸ“Έ Company information banners
  • πŸ“± Email/SMS notifications for order updates

All functionality is custom-built β€” no CMS or templates were used.


πŸ“‚ Project Structure

(Will be added later)


πŸ› οΈ Local Development

Requirements:

  • Node.js β‰₯ 18.x
  • PostgreSQL
  • Redis

Quick Start with Makefile:

# Initialize database
make init-db

# Start development server
make dev

# Run tests
make test

Environment Variables (excerpt from .env.example):

REDIS_URL=
POSTGRES_URL=
SUPABASE_URL=
SUPABASE_SERVICE_ROLE_KEY=
NOVA_POSHTA_API_KEY=
RESEND_API_KEY=
MONOBANK_API_TOKEN=
DOMAIN=
SEND_EMAIL=
ADMIN_EMAIL=
BLOB_READ_WRITE_TOKEN=
NEXT_PUBLIC_SITE_URL=

πŸ“Œ Version

Current Version: 1.4.5

Version History:

v1.4.5 - Latest Release

  • Dynamic product pages with SEO optimization
  • Enhanced analytics and tracking
  • Google Shopping feed integration
  • UI/UX improvements and bug fixes

v1.3.0 - Local Development

  • Local mode implementation with full environment support
  • Makefile automation
  • Database initialization scripts

v1.2.1 - Analytics

  • Advanced analytics middleware integration

v1.2.0 - Compliance

  • Privacy policy and cookie consent

v1.1.0 - Business Features

  • Special category and wholesale logic

v1.0.0 - MVP

  • Initial product launch with core e-commerce functionality

CHANGELOG.md not available yet.


πŸ‘¨β€πŸ’» Author

Arthur Dombrovskiy


πŸ“„ License

All rights reserved.
This project is proprietary software developed for the CHO A CHO chocolate brand.
You may not use, copy, modify, distribute, or publish any part of this codebase without explicit permission.


πŸ“Œ Note

  • There is currently no public roadmap or pull request support.
  • If you'd like to propose improvements, feel free to reach out directly.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages