Commit Graph

27 Commits

Author SHA1 Message Date
Kunthawat Greethong
cfd8bd196a fix: Admin consent logs - implement Export CSV, fix delete, switch to better-sqlite3
- Replace Astro DB with better-sqlite3 for reliable SQLite access
- Implement Export CSV feature in admin panel
- Fix delete consent function (make it global)
- Add better-sqlite3 dependency
2026-03-31 11:00:20 +07:00
Kunthawat Greethong
ae4a897d11 feat: Update images with Unsplash (hero + illustrations), fix UX/UI, add animations
- Replace MiniMax images with Unsplash (free commercial use)
- Hero images: marketing, AI automation, tech consult, web dev, about-us
- Illustrations: different from heroes for all 4 service pages
- Fix ตัวอย่างการใช้งาน section on marketing-automation
- Update about-us with hero image
- All images stored locally (not hotlinks)
2026-03-30 11:38:48 +07:00
Kunthawat Greethong
d2b52fdfa7 feat: Phase 4.3 Complete - Add SEO content to ALL 5 service pages
Service Pages SEO Content (800+ words each):
- Web Development: 850 words 
- Marketing Automation: 850 words 
- SEO Content System: 850 words 
- Tech Consult: 850 words 
- AI Automation: 850 words 

Total SEO Content Now:
- Homepage: 1,200 words
- About Us: 900 words
- 5 Service Pages: 4,250 words
- FAQ, Portfolio, Pricing: ~500 words
Total: ~6,850 words of SEO-optimized Thai content

Target Keywords Covered:
- รับทำเว็บไซต์
- ทำ SEO
- AI Chatbot
- Marketing Automation
- ที่ปรึกษา IT
- ระบบอัตโนมัติ

Internal Links Added:
- Cross-linking between all service pages
- Links to related services
- Links from homepage to services

Schema.org Markup:
- Homepage (ProfessionalService)
- About Us (Organization)
- Service pages (LocalBusiness)

Status: Phase 4.3 COMPLETE (5/5 service pages)
2026-03-11 20:35:24 +07:00
Kunthawat Greethong
15718ae979 feat: Phase 4.3 (2/5) - Add SEO content to Marketing Automation page
Marketing Automation SEO Content:
- Add 800+ words of SEO-optimized Thai content
- Target keywords: Marketing Automation, อัตโนมัติการตลาด, LINE OA
- Add explanation of what Marketing Automation is
- Add benefits for SMEs
- Add service details and use cases
- Add tools and platforms we use
- Add expected results and pricing

Sections Added:
- Marketing Automation คืออะไร
- ทำไมธุรกิจ SMEs ต้องใช้ (6 benefits)
- บริการของเรา (7 services)
- Use Cases ที่นิยม (5 examples)
- ขั้นตอนการทำงาน (6 steps)
- เครื่องมือที่เราใช้ (5 tools)
- ผลลัพธ์ที่คาดหวัง (5 metrics)
- ราคาบริการ (3 packages)

Word Count: ~850 words

Total SEO Content So Far:
- Homepage: 1,200 words
- About Us: 900 words
- Web Development: 850 words
- Marketing Automation: 850 words
Total: ~3,800 words
2026-03-11 20:32:40 +07:00
Kunthawat Greethong
d6202fe26a feat: Phase 4.3 (1/5) - Add SEO content to Web Development page
Web Development SEO Content:
- Add 800+ words of SEO-optimized Thai content
- Target keywords: รับทำเว็บไซต์, ทำเว็บไซต์, SEO, AI Chatbot
- Add service details and process
- Add technology stack info
- Add pricing and timeline
- Add internal links to related services

Sections Added:
- ทำไมต้องรับทำเว็บไซต์กับเรา
- ขั้นตอนการรับทำเว็บไซต์ (6 steps)
- เทคโนโลยีที่ใช้ (Frontend, Backend, DB, CMS, AI)
- ประเภทเว็บไซต์ที่รับทำ (6 types)
- SEO ที่มากับเว็บไซต์ (8 features)
- AI Chatbot ที่เชื่อมต่อได้ (6 features)
- ราคาและระยะเวลา (3 packages)

Word Count: ~850 words

Total SEO Content So Far:
- Homepage: 1,200 words
- About Us: 900 words
- Web Development: 850 words
Total: ~2,950 words
2026-03-11 20:31:26 +07:00
Kunthawat Greethong
55aca29a08 feat: Phase 4.2 - Add SEO content (800+ words) to About Us page
About Us SEO Content:
- Add 800+ words of SEO-optimized Thai content
- Target keywords: บริษัท มอร์มินิมอร์, รับทำเว็บไซต์, SEO
- Add company history and background
- Add core values and expertise areas
- Add contact information with NAP consistency
- Add Schema.org Organization structured data

Sections Added:
- ประวัติความเป็นมา
- ทำไมต้องเลือกเรา (6 key points)
- ความเชี่ยวชาญของเรา (5 services)
- ค่านิยมของบริษัท (4 values)
- ผลงานและความภูมิใจ
- ติดต่อเรา (full NAP)

SEO Improvements:
- Update title tag with target keywords
- Add Organization schema markup
- Add internal links to service pages
- Add semantic HTML structure
- Optimize for Thai local search queries

Word Count: ~900 words
2026-03-11 20:30:18 +07:00
Kunthawat Greethong
75d021fd18 feat: Phase 4.1 - Add SEO content (1,000+ words) to Homepage
Homepage SEO Content:
- Add 1,000+ words of SEO-optimized Thai content
- Target keywords: รับทำเว็บไซต์, SEO, AI Chatbot, SMEs
- Add internal links to service pages
- Add Schema.org ProfessionalService structured data

Sections Added:
- ทำไมต้องเลือกบริการของเรา
- บริการรับทำเว็บไซต์ครบวงจร
- บริการทำ SEO ติดอันดับ Google
- AI Chatbot ตอบคำถามลูกค้า 24/7
- Marketing Automation ลดงานซ้ำซ้อน
- ลูกค้าของเราคือใคร
- เริ่มต้นอย่างไร

SEO Improvements:
- Update title tag with target keywords
- Add LocalBusiness schema markup
- Add internal links to all service pages
- Add semantic HTML structure (H2, H3, lists)
- Optimize for Thai search queries

Word Count: ~1,200 words
2026-03-11 20:28:19 +07:00
Kunthawat Greethong
ce90d61c76 feat: Phase 2-3 Complete - Full Corporate Website Structure
New Features:
- Breadcrumbs component on all pages (except homepage)
- Pricing page with 3 packages (Starter, Business, Enterprise) + add-ons
- Portfolio page with 5 case studies
- FAQ page with 12 questions in 4 categories
- Sitemap page with all pages listed

Navigation Updates:
- Add Portfolio and Pricing to main navigation
- Services dropdown with 5 services
- Mobile menu with collapsible services

Fixes:
- Fix Breadcrumbs component (simplified logic)
- Import Breadcrumbs in Layout

Color Scheme:
- Primary: Yellow (#fed400)
- Brand Blue: Royal Blue (#1e40af) - NEW
- Accent: Blue-Purple gradient

Status: 11/24 tasks completed (46%)
2026-03-11 20:24:52 +07:00
Kunthawat Greethong
d384452be5 feat: Phase 2-3 - Add Breadcrumbs, Sitemap, FAQ, Portfolio pages
New Pages:
- /sitemap - XML-style sitemap with all pages
- /faq - 12 FAQs in 4 categories (Services, Process, Pricing, Technical)
- /portfolio - 5 case studies (E-commerce, Clinic, School, Restaurant, Law Firm)

Components:
- Breadcrumbs.astro - Reusable breadcrumb component

Navigation:
- Update menu to Option A (หน้าแรก, เกี่ยวกับเรา, บริการ dropdown, FAQ, บทความ, ติดต่อเรา)
- Add dropdown for 5 services
- Change CTA button to btn-brand

Color Updates:
- Add Royal Blue (#1e40af) as secondary brand color
- Fix gradient-primary text contrast
2026-03-11 20:22:52 +07:00
Kunthawat Greethong
e79fb16aee fix: Phase 1 - Remove social icons, fix footer, add brand blue color
Changes:
- Remove social media icons from top bar (keep only email & phone)
- Remove duplicate legal links from footer
- Add Royal Blue (#1e40af) as secondary brand color
- Fix gradient-primary to use dark text (not white)
- Add gradient-brand and btn-brand components
- Improve button color contrast

Color scheme:
- Primary: Yellow (#fed400)
- Secondary Brand: Royal Blue (#1e40af) ← NEW
- Accent: Blue-Purple gradient
2026-03-11 20:19:53 +07:00
Kunthawat Greethong
0cbca59d85 fix: use official LINE Corporation logo from icons8
- Replace chat bubble icon with official LINE logo
- Logo from icons8 (icons8-line-color/icons8-line-480.svg)
- Remove hardcoded width/height attributes
- Add role='img' for accessibility
- Keep viewBox 48x48 (official logo proportions)
2026-03-11 16:05:42 +07:00
Kunthawat Greethong
f3c11b3a68 fix: replace LINE icon with simpler chat bubble design
- Use cleaner chat bubble icon from Tabler Icons
- More recognizable and better visual clarity
- Retains LINE brand color (#00C300)
2026-03-11 15:43:26 +07:00
Kunthawat Greethong
91df699433 fix: use official social media icon SVGs from Simple Icons
- Download official SVG icons from Simple Icons CDN
- Replace inline SVG code with <img> tags referencing icon files
- Icons sourced from simpleicons.org (Simple Icons project)
- Add Facebook, X (Twitter), LinkedIn, and LINE icons
- Files: /icons/social/{facebook,x,linkedin,line}.svg

Source: https://simpleicons.org/
2026-03-11 15:21:58 +07:00
Kunthawat Greethong
d0be40d80d fix: replace emoji social media icons with SVG logos
- Replace emoji icons (📘🐦💼💬) with official SVG logos
- Update Facebook, Twitter/X, LinkedIn, and LINE icons
- Add aria-label accessibility attributes
- Apply to header top bar and footer sections
- Update Contact Us page with SVG icons

Icons used:
- Facebook: Official 'f' logo
- Twitter/X: X logo
- LinkedIn: 'in' logo
- LINE: LINE bubble logo
2026-03-11 15:06:19 +07:00
Kunthawat Greethong
d4b51e2692 feat: อัพเดทเว็บไซต์ใหม่ - 5 บริการหลัก + 10 บทความ SEO
- เพิ่มบริการใหม่ 5 ด้าน: AI-Enhanced Website, Marketing Automation, SEO + AI Content, Tech Consult, AI Automation
- ลบบริการเดิมที่ไม่ใช้: AI Strategy, AI Training, AI Analytics
- สร้าง blog ใหม่ 10 บทความ พร้อม SEO/AEO optimization
- เพิ่ม blog listing page และ blog detail template
- อัพเดท layout, navigation, footer ให้สอดคล้องกับบริการใหม่
- เพิ่ม LINE contact icon (พร้อม placeholder link)
- แก้ CSS bugs: text contrast บน gradient backgrounds
- ปรับปรุง meta tags และ Schema.org structured data
- ย้ายจาก /category/seo เป็น /blog

Services:
- /web-development
- /marketing-automation
- /seo-content-system
- /tech-consult
- /ai-automation

Blog: /blog (10 articles)
2026-03-11 14:57:09 +07:00
Kunthawat Greethong
66bef5d583 docs: Add comprehensive AGENTS.md development log
Created AGENTS.md with complete project documentation:
- Project overview and status
- All PDPA features implemented (March 10, 2026)
- Files created/modified (13 files, 1955+ lines)
- Configuration and environment variables
- Testing & verification results
- Deployment history with commit tracking
- Security checklist
- Access information
- Ongoing maintenance guide
- Technical specifications
- Future enhancements

Purpose: Serve as comprehensive record for AI agents
working on this project with full deployment history.
2026-03-11 09:33:51 +07:00
Kunthawat Greethong
6ebc97f6e8 ci: Trigger Easypanel rebuild with synced package-lock.json
Latest commit 3660d43 contains the package-lock.json fix.
This commit ensures Easypanel picks up the correct dependencies.
2026-03-10 22:10:44 +07:00
Kunthawat Greethong
3660d43f24 fix: Sync package-lock.json with package.json
Regenerated package-lock.json to fix Docker build error:
- Added missing typescript@5.9.3 dependency
- Synced with all current dependencies
- Required for npm ci to work in Docker build
2026-03-10 22:00:42 +07:00
Kunthawat Greethong
b76da284cc docs: Add complete PDPA-compliant legal pages and documentation
Legal Pages Updated:
 Privacy Policy - All 14 PDPA Section 36 requirements
  - Data controller information
  - Purpose of data processing
  - Types of data collected
  - Legal basis for processing
  - Data retention period
  - Data sharing & disclosure
  - Cross-border transfers
  - Automated decision making
  - Cookies & tracking technologies
  - 8 data subject rights
  - Security measures
  - DPO contact
  - Right to lodge complaint
  - Policy version & effective date

 Terms & Conditions - 17 comprehensive sections
  - Acceptance of terms
  - Services description
  - Intellectual property rights
  - User obligations
  - Data processing & PDPA compliance
  - Cookies & tracking
  - Limitation of liability
  - Indemnification
  - Termination conditions
  - Modifications to terms
  - Governing law (Thailand)
  - Dispute resolution
  - Contact information
  - Severability
  - Waiver
  - Assignment
  - Version & effective date

Documentation Added:
 .env.example - Environment variables template
 PDPA-COMPLIANCE.md - Complete compliance guide
  - Feature documentation
  - Configuration instructions
  - Deployment guide
  - Admin dashboard usage
  - Security recommendations
  - PDPA compliance checklist

All legal pages are in Thai language with professional terminology.
2026-03-10 21:28:39 +07:00
Kunthawat Greethong
b485320afc feat: Add full PDPA compliance with cookie consent, admin dashboard, and conditional analytics
Features implemented:
 Cookie consent banner (Accept/Reject) with localStorage storage
 Conditional Umami Analytics (loads only with consent)
 Admin dashboard at /admin/consent-logs (password protected)
 API endpoints for consent logging (POST/GET/DELETE)
 Astro DB integration with consent logging schema
 Production-ready Dockerfile with Node.js server adapter
 Node.js 20+ requirement for Astro 5.x compatibility

Files added:
- src/components/consent/CookieBanner.astro
- src/pages/api/consent/index.ts (POST/GET endpoints)
- src/pages/api/consent/[sessionId]/index.ts (DELETE endpoint)
- src/pages/admin/consent-logs.astro (admin dashboard)
- db/schema.ts (ConsentLog table schema)

Files modified:
- src/layouts/Layout.astro (CookieBanner + conditional Umami)
- astro.config.mjs (Node adapter + DB integration)
- package.json (start script, engines field, dependencies)
- Dockerfile (custom deployment with Node.js server)

Configuration:
- Umami Analytics: Conditional loading based on consent
- Admin password: 'changeme' (MUST change in production)
- Database: SQLite file (data/consent.db)
- Server: Node.js standalone adapter

Deployment:
- Docker build with SQLite runtime support
- Custom Dockerfile for Easypanel
- Start command: node dist/server/entry.mjs

Security notes:
⚠️  CHANGE ADMIN_PASSWORD before production deployment
⚠️  Enable HTTPS for secure cookie consent
⚠️  Consider server-side authentication for admin dashboard
2026-03-10 21:25:49 +07:00
Kunthawat Greethong
c6b56b9e26 Fix: Change text-xs and text-sm to text-base 2026-03-04 13:37:40 +07:00
Kunthawat Greethong
34e5625a17 Redesign: Complete AI transformation with new branding
Features:
- New 5-color palette (Yellow, Black, Blue, Purple, Teal)
- White footer with updated navigation
- Homepage redesigned with Hero, Tech Stack, Process, FAQ, Blog sections
- 4 new AI service pages (Strategy, Automation, Training, Analytics)
- Modern effects: glass morphism, hover animations, gradients
- Removed all 'รับปรึกษา ฟรี' CTAs, replaced with Phone/Line
- Updated content to AI Transformation theme
- Port changed to 80 for Easypanel deployment

Breaking Changes:
- Old service pages removed (replaced with AI-focused services)
- Layout structure updated with new color variables
- CSS completely rewritten with new design system
2026-03-04 00:15:08 +07:00
Kunthawat Greethong
80e0c0406f Update: use port 80 with serve package 2026-03-03 23:36:45 +07:00
Kunthawat Greethong
7a64054475 Add Easypanel deployment guide with manual steps 2026-03-03 22:58:25 +07:00
Kunthawat Greethong
4aadcbad34 Add deployment scripts and Easypanel guide 2026-03-03 22:17:09 +07:00
Kunthawat Greethong
06b81dc99c Update: correct Gitea repository URL 2026-03-03 21:26:49 +07:00
Kunthawat Greethong
a578dd5a30 Initial commit: MoreminiMore redesign with Astro 2026-03-03 21:18:55 +07:00