Welcome to the comprehensive documentation for Avent Properties, a premium coastal properties platform in Uruguay designed for Dubai investors and high-net-worth individuals.
Avent Properties is a modern, luxury real estate platform targeting High Net Worth Individuals (HNWIs) from Dubai/UAE for premium properties in Uruguay's most exclusive coastal destinations.
- Property Listings: Browse and filter luxury properties with advanced search
- Tour Reservations: Book premium tours with 10% deposit system
- Multi-Role Access: Client, Agency, and Admin dashboards
- GraphQL API: Apollo Server + Supabase SDK integration
- Modern UI: Glassmorphism design with gold accents
- Responsive Design: Mobile-first approach
- Frontend: Next.js 15 + TypeScript + React 19
- Styling: TailwindCSS + shadcn/ui + Radix UI
- Backend: Supabase (PostgreSQL + Auth + Storage)
- API: Apollo Server + Supabase SDK
- State Management: Redux Toolkit + React Query
- Forms: React Hook Form + Zod validation
- Testing: Jest + React Testing Library + Playwright
- Deployment: Vercel (MVP) → AWS (future)
Our GraphQL implementation uses Apollo Server + Supabase SDK that provides:
- Direct Database Access: Supabase SDK for efficient data operations
- Type Safety: Full TypeScript support with generated Supabase types
- Performance: Optimized queries with efficient joins
- Maintainability: Clean, standard Apollo patterns
- Scalability: Easy to extend with new resolvers
docs/index.md← You are here - Complete project overviewdocs/status/progress.yaml- Current project status and progressdocs/status/technical-debt.md- Technical debt tracking and known issuesdocs/architecture/overview.md- Detailed technical architecturedocs/guides/setup.md- Development environment setup
docs/business/PRODUCT_OWNER_GUIDE.md- Business requirements and roadmapdocs/business/SALES_TEAM_GUIDE.md- Sales strategy and market positioning
docs/guides/apollo-supabase-core.md- Apollo Server + Supabase SDK integrationdocs/guides/implementation-checklist.md- Quick implementation stepsdocs/guides/shadcn-ui.md- Complete shadcn/ui integration strategy, examples, and best practices
- Setup: Follow docs/guides/setup.md
- Architecture: Review docs/architecture/overview.md
- GraphQL: Study docs/guides/apollo_supabase_integration.md
- UI Components: Implement docs/guides/shadcn-ui.md
- Overview: Read docs/business/PRODUCT_OWNER_GUIDE.md
- Status: Check docs/status/progress.yaml
- Roadmap: Review business requirements and milestones
- MVP Core: Property listings, user authentication, basic UI
- GraphQL API: Apollo Server + Supabase SDK integration
- Testing Suite: Comprehensive test coverage
- Documentation: AI-friendly documentation structure
- MCP Integration: AI development assistance operational
- Codebase Cleanup: Legacy dependencies removed, architecture optimized
- Tour Reservation System: 10% deposit booking with tour scheduling
- Payment Integration: Stripe integration for deposits
- Email Notifications: Automated booking confirmations
- Calendar Management: Tour scheduling and availability
- Performance: <200ms GraphQL query response times
- Type Safety: 100% TypeScript coverage
- Test Coverage: >80% code coverage
- Documentation: Single source of truth maintained
- TypeScript: Strict mode enabled
- Testing: Jest + React Testing Library
- Linting: ESLint with strict rules
- Formatting: Prettier configuration
- Pre-commit: Lint, format, type-check
- Pre-push: Full test suite
- CI/CD: Automated testing and deployment
| Aspect | Benefit |
|---|---|
| Performance | Direct database access via Supabase SDK |
| Type Safety | Full TypeScript support with generated types |
| Maintainability | Standard Apollo patterns, clean code |
| Scalability | Easy to extend with new resolvers |
| Testing | Comprehensive test coverage |
# Development
yarn dev # Start development server
yarn build # Build for production
yarn start # Start production server
# Testing
yarn test # Run unit tests
yarn test:watch # Run tests in watch mode
yarn test:coverage # Run tests with coverage
# Code Quality
yarn lint # Run ESLint
yarn type-check # TypeScript type checking
# GraphQL Testing
yarn test __tests__/graphql/ # Test GraphQL resolversWe use Model Context Protocol (MCP) to enhance AI development assistance with comprehensive project context.
MCP Servers Configured:
avent-docs- Access to all documentationavent-ai- AI context and instructionsavent-standards- Coding standards and patternsavent-root- Overall project structure
- Check the setup guide
- Review architecture documentation
- Run tests to identify issues:
yarn test
- Review product owner guide
- Check current status
- Contact project stakeholders
- Review this documentation to understand the project
- Set up your development environment using the setup guide
- Explore the GraphQL implementation with the integration guide
- Contribute to the project following our standards
Welcome to Avent Properties! 🏖️
Built with ❤️ for luxury real estate in Uruguay