chore: initialize project
All checks were successful
Deploy monie-landing (kaniko) / build-and-deploy (push) Successful in 14m15s
All checks were successful
Deploy monie-landing (kaniko) / build-and-deploy (push) Successful in 14m15s
This commit is contained in:
499
AGENTS.md
Normal file
499
AGENTS.md
Normal file
@@ -0,0 +1,499 @@
|
||||
# AGENTS.md
|
||||
|
||||
## Project
|
||||
Monie Landing — marketing website for a product for individual service masters.
|
||||
|
||||
This is not a salon CRM.
|
||||
This is not an enterprise business automation system.
|
||||
This is not a dashboard-first product.
|
||||
|
||||
The product is built for independent masters:
|
||||
- nail artists
|
||||
- barbers
|
||||
- brow artists
|
||||
- lash makers
|
||||
- cosmetologists
|
||||
- massage specialists
|
||||
- other solo beauty/service professionals
|
||||
|
||||
The landing page must present Monie as a simple, modern tool that helps one master manage bookings, clients, and income without complexity.
|
||||
|
||||
---
|
||||
|
||||
## Core product idea
|
||||
Monie is a personal business page for a master.
|
||||
|
||||
It combines:
|
||||
- personal profile
|
||||
- services and prices
|
||||
- online booking
|
||||
- simple calendar
|
||||
- client list
|
||||
- income visibility
|
||||
|
||||
The product should feel like:
|
||||
- a personal brand page
|
||||
- a booking tool
|
||||
- a lightweight work assistant
|
||||
|
||||
It should NOT feel like:
|
||||
- a salon admin panel
|
||||
- a CRM for teams
|
||||
- an overloaded ERP-like system
|
||||
- a back office for managers
|
||||
|
||||
---
|
||||
|
||||
## Strategic positioning
|
||||
YCLIENTS is positioned around business automation: online booking, customer base automation, notifications, analytics, finance, payroll, stock control, and management of larger operations.
|
||||
|
||||
Monie must be positioned differently:
|
||||
- not for business owners managing staff
|
||||
- not for networks and franchises
|
||||
- not for administrators
|
||||
- for the master personally
|
||||
|
||||
The key shift is:
|
||||
from "manage a business"
|
||||
to "run your own practice simply"
|
||||
|
||||
---
|
||||
|
||||
## Main message
|
||||
The user is not a company.
|
||||
The user is a master.
|
||||
|
||||
The landing should communicate this feeling immediately:
|
||||
|
||||
"I am a master. I want a beautiful page, easy booking, and clear control over my work and income."
|
||||
|
||||
---
|
||||
|
||||
## Design direction
|
||||
The visual style must be:
|
||||
- modern
|
||||
- premium
|
||||
- clean
|
||||
- soft
|
||||
- confident
|
||||
- minimal
|
||||
- mobile-first
|
||||
- conversion-focused
|
||||
|
||||
The emotional tone must be:
|
||||
- personal
|
||||
- calm
|
||||
- aesthetic
|
||||
- trustworthy
|
||||
- not corporate
|
||||
- not aggressive
|
||||
- not noisy
|
||||
|
||||
Avoid:
|
||||
- enterprise SaaS look
|
||||
- complex tables on first screens
|
||||
- admin-dashboard feel
|
||||
- too much dense UI
|
||||
- “business automation” aesthetics
|
||||
- generic startup gradients everywhere
|
||||
- crypto-like visual language
|
||||
- ugly CRM blocks
|
||||
- too many borders and widgets
|
||||
|
||||
---
|
||||
|
||||
## Product metaphor
|
||||
Think of the product as closer to:
|
||||
- a personal booking page
|
||||
- a professional profile
|
||||
- a master’s mini-site
|
||||
- a simple scheduling assistant
|
||||
|
||||
Not as:
|
||||
- a back office
|
||||
- a team management system
|
||||
- a reporting center
|
||||
|
||||
---
|
||||
|
||||
## UX principles
|
||||
Every UI decision must optimize for:
|
||||
1. clarity
|
||||
2. trust
|
||||
3. speed of understanding
|
||||
4. emotional comfort
|
||||
5. conversion
|
||||
|
||||
The landing must explain the product in a few seconds.
|
||||
|
||||
The visitor should instantly understand:
|
||||
- this is for masters
|
||||
- this helps with bookings
|
||||
- this helps avoid chaos in messages
|
||||
- this helps track work and income
|
||||
- this gives them a professional online presence
|
||||
|
||||
---
|
||||
|
||||
## Hero section rules
|
||||
The hero must communicate 3 things immediately:
|
||||
1. what the product is
|
||||
2. who it is for
|
||||
3. what action to take next
|
||||
|
||||
Hero should feel personal, not corporate.
|
||||
|
||||
Bad direction:
|
||||
- “Business automation platform”
|
||||
- “CRM and analytics for service companies”
|
||||
- “Optimize operational efficiency”
|
||||
|
||||
Good direction:
|
||||
- “Your personal booking page”
|
||||
- “All your clients and appointments in one place”
|
||||
- “For masters who want less chaos and more income”
|
||||
- “Accept bookings without chats, spreadsheets, and confusion”
|
||||
|
||||
---
|
||||
|
||||
## Landing page structure
|
||||
Preferred structure:
|
||||
|
||||
1. Hero
|
||||
2. Problem
|
||||
3. Solution
|
||||
4. Product preview
|
||||
5. Benefits
|
||||
6. How it works
|
||||
7. Personal page / profile feature
|
||||
8. Social proof or trust block
|
||||
9. FAQ
|
||||
10. Final CTA
|
||||
11. Footer
|
||||
|
||||
---
|
||||
|
||||
## Section intent
|
||||
### 1. Hero
|
||||
Make the value instantly clear.
|
||||
Focus on one master, not a team.
|
||||
|
||||
### 2. Problem
|
||||
Show current pain:
|
||||
- bookings in messengers
|
||||
- scattered notes
|
||||
- forgotten appointments
|
||||
- no clear client history
|
||||
- no clear income view
|
||||
|
||||
### 3. Solution
|
||||
Monie gives the master one clean place for:
|
||||
- profile
|
||||
- services
|
||||
- booking
|
||||
- calendar
|
||||
- clients
|
||||
- earnings
|
||||
|
||||
### 4. Product preview
|
||||
Show interface as elegant and simple.
|
||||
The UI should look closer to a polished consumer product than to CRM software.
|
||||
|
||||
### 5. Benefits
|
||||
Explain outcomes, not enterprise functions.
|
||||
|
||||
Prefer:
|
||||
- “clients can book you anytime”
|
||||
- “all appointments in one calendar”
|
||||
- “see how much you earned”
|
||||
- “keep your services and prices in order”
|
||||
- “look more professional online”
|
||||
|
||||
Avoid:
|
||||
- “automation of business processes”
|
||||
- “deep operational analytics”
|
||||
- “staff access rights”
|
||||
- “warehouse management”
|
||||
- “franchise scaling”
|
||||
|
||||
### 6. How it works
|
||||
Keep it simple and linear:
|
||||
- create profile
|
||||
- add services
|
||||
- share link
|
||||
- get bookings
|
||||
|
||||
### 7. Personal page feature
|
||||
This is a key product idea.
|
||||
The master should get a page like:
|
||||
- monie.app/anna-nails
|
||||
- monie.app/david-barber
|
||||
|
||||
This page should feel like a major product advantage.
|
||||
|
||||
### 8. Trust block
|
||||
Use trust elements that fit solo specialists:
|
||||
- looks professional
|
||||
- simple to start
|
||||
- saves time
|
||||
- helps avoid missed bookings
|
||||
|
||||
### 9. FAQ
|
||||
Answer practical concerns:
|
||||
- do I need a website?
|
||||
- can I set my own services and prices?
|
||||
- can clients book online?
|
||||
- is it good for a solo master?
|
||||
- can I use it from phone?
|
||||
|
||||
### 10. Final CTA
|
||||
Clear, direct, simple.
|
||||
Bring the user back to one primary action.
|
||||
|
||||
---
|
||||
|
||||
## Visual system
|
||||
### Layout
|
||||
- Use a strong central container
|
||||
- Keep generous whitespace
|
||||
- Prefer large clean sections
|
||||
- Build obvious visual rhythm
|
||||
- Make scanning effortless
|
||||
|
||||
### Spacing
|
||||
- Use a consistent spacing system
|
||||
- Prefer breathing room over density
|
||||
- Never make sections feel cramped
|
||||
|
||||
### Typography
|
||||
- Strong, short headings
|
||||
- Short supporting text
|
||||
- High contrast and clear hierarchy
|
||||
- No long walls of text
|
||||
|
||||
### Cards
|
||||
- Use cards consistently
|
||||
- Same radius language across sections
|
||||
- Same shadow logic across sections
|
||||
- Same padding logic across sections
|
||||
|
||||
Do not invent a new card style in every block.
|
||||
|
||||
### Buttons
|
||||
Primary CTA must be obvious.
|
||||
Secondary CTA must be quieter.
|
||||
|
||||
Prefer CTA labels like:
|
||||
- Start free
|
||||
- Create your page
|
||||
- Get started
|
||||
- Accept bookings online
|
||||
|
||||
Avoid vague labels like:
|
||||
- Learn more
|
||||
- Explore platform
|
||||
- Discover solution
|
||||
|
||||
---
|
||||
|
||||
## UI tone
|
||||
The interface should feel like a beautiful assistant for a master.
|
||||
|
||||
It should feel:
|
||||
- feminine or neutral depending on styling direction
|
||||
- elegant
|
||||
- clean
|
||||
- easy
|
||||
- pleasant to use
|
||||
- human
|
||||
|
||||
Never make it feel:
|
||||
- bureaucratic
|
||||
- operationally heavy
|
||||
- manager-oriented
|
||||
- back-office first
|
||||
|
||||
---
|
||||
|
||||
## Image and mockup direction
|
||||
When creating product visuals or mockups:
|
||||
- show a personal profile
|
||||
- show services and prices
|
||||
- show available booking times
|
||||
- show simple schedule/calendar
|
||||
- show compact client info
|
||||
- show income summary in a lightweight way
|
||||
|
||||
Do not center the experience around:
|
||||
- employees
|
||||
- branches
|
||||
- warehouse
|
||||
- finance admin
|
||||
- payroll management
|
||||
- huge analytics dashboards
|
||||
|
||||
---
|
||||
|
||||
## Copywriting rules
|
||||
Copy must be:
|
||||
- short
|
||||
- clear
|
||||
- benefit-driven
|
||||
- emotional but concrete
|
||||
- easy to understand instantly
|
||||
|
||||
Prefer:
|
||||
- plain language
|
||||
- direct promises
|
||||
- practical outcomes
|
||||
|
||||
Avoid:
|
||||
- buzzwords
|
||||
- abstract innovation language
|
||||
- B2B corporate phrasing
|
||||
- words that sound like enterprise software
|
||||
|
||||
Bad examples:
|
||||
- revolutionary service business ecosystem
|
||||
- end-to-end operational efficiency
|
||||
- scalable management infrastructure
|
||||
|
||||
Good examples:
|
||||
- all your bookings in one place
|
||||
- your personal booking page
|
||||
- simpler scheduling for masters
|
||||
- clients can book you online anytime
|
||||
- work with less chaos
|
||||
|
||||
---
|
||||
|
||||
## Mobile-first rule
|
||||
This product is very likely to be discovered and used on phone.
|
||||
|
||||
All design decisions must work beautifully on mobile first:
|
||||
- compact hero
|
||||
- short copy
|
||||
- clear CTA
|
||||
- easy card scanning
|
||||
- elegant stacked sections
|
||||
- no tiny dense UI
|
||||
|
||||
Desktop should feel premium.
|
||||
Mobile should feel natural.
|
||||
|
||||
---
|
||||
|
||||
## Conversion rule
|
||||
This is a landing page, not a documentation page.
|
||||
|
||||
Every section must help the user move toward action.
|
||||
If a section does not improve:
|
||||
- clarity
|
||||
- trust
|
||||
- desire
|
||||
- conversion
|
||||
|
||||
then remove it.
|
||||
|
||||
---
|
||||
|
||||
## What Codex should prioritize
|
||||
When improving the landing, always prioritize in this order:
|
||||
1. clarity
|
||||
2. positioning for masters
|
||||
3. emotional appeal
|
||||
4. trust
|
||||
5. conversion
|
||||
6. visual consistency
|
||||
7. polish
|
||||
|
||||
---
|
||||
|
||||
## Anti-patterns
|
||||
Do not create:
|
||||
- generic SaaS landing pages
|
||||
- enterprise dashboard visuals
|
||||
- complex CRM-like layouts
|
||||
- feature grids with meaningless buzzwords
|
||||
- too many UI styles in one page
|
||||
- dark aggressive fintech aesthetics unless explicitly requested
|
||||
- overloaded hero sections
|
||||
- giant comparison tables unless specifically needed
|
||||
- business-owner messaging instead of master messaging
|
||||
|
||||
---
|
||||
|
||||
## Component guidance
|
||||
Preferred section/component set:
|
||||
- HeroSection
|
||||
- ProblemSection
|
||||
- SolutionSection
|
||||
- ProductPreviewSection
|
||||
- BenefitsSection
|
||||
- HowItWorksSection
|
||||
- PersonalPageSection
|
||||
- TrustSection
|
||||
- FAQSection
|
||||
- FinalCTASection
|
||||
- Footer
|
||||
|
||||
Keep components modular and readable.
|
||||
Prefer explicit names over abstract names.
|
||||
|
||||
---
|
||||
|
||||
## denjs-ui usage rule
|
||||
Always check and use components from `denjs-ui` first.
|
||||
|
||||
Before creating any custom UI component:
|
||||
1. Search in `denjs-ui` (`list_components`, `search_components`, `get_component`).
|
||||
2. If a suitable component exists, use it.
|
||||
3. Create a custom component only when no suitable `denjs-ui` option exists.
|
||||
|
||||
---
|
||||
|
||||
## FSD architecture rule
|
||||
All new frontend work must follow Feature-Sliced Design (FSD).
|
||||
|
||||
Required layers:
|
||||
- `src/app` — app init, providers, global styles, routing setup
|
||||
- `src/pages` — route-level page composition only
|
||||
- `src/widgets` — large page blocks/sections (Hero, FAQ, CTA, etc.)
|
||||
- `src/features` — user scenarios and interactions (forms, actions, flows)
|
||||
- `src/entities` — business entities (`master`, `booking`, `service`, `client`)
|
||||
- `src/shared` — reusable UI, lib, config, api, assets
|
||||
|
||||
Rules:
|
||||
- Keep strict dependency direction: upper layers can use lower layers only.
|
||||
- Do not import across slices directly; use each slice public API (`index.ts`).
|
||||
- Do not keep business UI logic directly in route files when it can live in `widgets/features/entities`.
|
||||
- New sections/components for the landing should be created as FSD slices, not as flat files.
|
||||
|
||||
---
|
||||
|
||||
## Coding guidance
|
||||
When generating frontend code:
|
||||
- keep components small and reusable
|
||||
- keep responsive behavior clean
|
||||
- avoid unnecessary dependencies
|
||||
- avoid overengineering
|
||||
- keep styling tokens consistent
|
||||
- use one visual language across the whole landing
|
||||
- prefer simple structure over clever abstractions
|
||||
|
||||
---
|
||||
|
||||
## Decision filter
|
||||
Before adding any element, ask:
|
||||
- Does this make the product clearer?
|
||||
- Does this make Monie feel more personal for a master?
|
||||
- Does this increase trust?
|
||||
- Does this improve conversion?
|
||||
- Does this still avoid CRM/business-automation aesthetics?
|
||||
|
||||
If not, do not add it.
|
||||
|
||||
---
|
||||
|
||||
## One-sentence product definition
|
||||
Monie is a simple, beautiful booking and client page for independent masters.
|
||||
Reference in New Issue
Block a user