From e1d89d42889cd6c48a2d18a9cd9e00f10b4dc3a1 Mon Sep 17 00:00:00 2001 From: sbafsk Date: Sat, 13 Sep 2025 01:13:56 -0300 Subject: [PATCH 01/10] docs: add CLAUDE.md with project context and guidelines - Add comprehensive project documentation for AI assistants - Include company context, tech stack, and development workflow - Document current priorities and business context - Establish single source of truth for project information --- CLAUDE.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..44a4f6e --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,66 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Company Context + +**Trees Software** is an umbrella company managing a portfolio of software projects including client work, internal SaaS products, and experimental projects. The company operates from Uruguay with a focus on modern web and mobile applications. + +## Project Portfolio Structure + +This repository serves as the master documentation and management hub for Trees Software. Individual project codebases are maintained in separate repositories. Key project categories: + +- **๐ŸŸข Production & Live**: maicemita-site (e-commerce), personal-site (portfolio) +- **๐ŸŸก Active Development**: avent-properties (Next.js), linear-clone (Phoenix/Elixir + Next.js), train-uy (Next.js + Supabase), pomodoro (Flutter), radios-blog (Next.js + Supabase), trees-software +- **๐Ÿ’ผ Client Projects**: barber_time, fat_free_crm, Online-Booking-Management, nextjs-appointment-booking (Next.js/TypeScript) +- **๐Ÿ”ง Maintenance**: autox, advanced-react-patterns, project-manager, scrappers +- **๐Ÿงช Experimental**: ai-assistant-development-kit, docker containerization + +## Technology Stack + +### Primary Technologies +- **Frontend**: Next.js 15, React, TypeScript (90% coverage), TailwindCSS, shadcn/ui +- **Mobile**: Flutter 3.35.3, Dart 3.9.2 +- **Backend**: Phoenix/Elixir, Node.js/Express, Supabase +- **Deployment**: Vercel (primary), various hosting solutions + +### Project Standards +- TypeScript usage target: 90% of projects +- Testing coverage target: 65% of projects +- Documentation requirement: 90% of projects +- CI/CD setup target: 75% of projects + +## Documentation Structure + +All project management and company information is centralized in `/documentation/`: + +- `PROJECT_MANAGEMENT.md` - Single source of truth for all project statuses, priorities, and technical details +- `readme.md` - Company mission, vision, values, and business model +- Additional business documents (presentations, accounting, etc.) + +## Key Operating Principles + +1. **Completion over Features**: Focus on finishing projects rather than adding new features +2. **Quality Standards**: Maintain high technical standards with proper documentation +3. **Client Satisfaction**: Target 95%+ client satisfaction rate +4. **Agile Development**: Fast, iterative development with clear priorities +5. **Modern Design**: Design-first approach with beautiful, user-friendly interfaces + +## Current Priorities (High Priority Items) + +1. Complete avent-properties platform features +2. Complete pomodoro app store submission +3. Finish linear-clone backend integration +4. Deploy train-uy MVP +5. Continue trees-software development + +## Development Workflow + +- Projects are tracked by completion percentage and priority level +- Weekly progress reviews on active development +- Monthly technology stack updates and security audits +- Regular client project status updates with delivery timelines + +## Business Context + +Trees Software operates as both a service provider (client development) and product company (internal SaaS). The company maintains a portfolio approach with multiple revenue streams including client contracts, SaaS subscriptions, and white-label solutions. \ No newline at end of file From 8c3c32ae8ea937d2ce0f4adf9e5dacfc0bc9b2bf Mon Sep 17 00:00:00 2001 From: sbafsk Date: Sat, 13 Sep 2025 01:14:11 -0300 Subject: [PATCH 02/10] feat: update project branding and metadata - Update app metadata with Trees Software branding and SEO - Add comprehensive meta tags including Open Graph and Twitter cards - Update package.json name from 'my-v0-project' to 'trees-software-landing' - Improve search engine optimization with relevant keywords --- app/layout.tsx | 17 +++++++++++++++-- package.json | 13 ++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index a36cde0..4397587 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -14,8 +14,21 @@ const geistMono = localFont({ }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Trees Software - Custom Web & Mobile Development from Uruguay", + description: "Professional software development company from Uruguay. We transform your ideas into powerful web applications, mobile apps, and SaaS platforms. Expert developers delivering quality solutions worldwide.", + keywords: "software development, web development, mobile apps, Uruguay, custom software, SaaS, e-commerce", + authors: [{ name: "Trees Software" }], + openGraph: { + title: "Trees Software - Custom Development Solutions", + description: "Transform your ideas into powerful software solutions with Trees Software from Uruguay", + type: "website", + locale: "en_US", + }, + twitter: { + card: "summary_large_image", + title: "Trees Software - Custom Development Solutions", + description: "Transform your ideas into powerful software solutions with Trees Software from Uruguay", + }, }; export default function RootLayout({ diff --git a/package.json b/package.json index 9d7e195..ca46af0 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,16 @@ { - "name": "my-v0-project", + "name": "trees-software-landing", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "lint:fix": "next lint --fix", + "type-check": "tsc --noEmit", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "dependencies": { "@hookform/resolvers": "^3.10.0", @@ -66,9 +70,12 @@ "@types/node": "^22", "@types/react": "^18", "@types/react-dom": "^18", + "eslint": "^8.57.0", + "eslint-config-next": "14.2.25", "postcss": "^8.5", "tailwindcss": "^4.1.9", "tw-animate-css": "1.3.3", - "typescript": "^5" + "typescript": "^5", + "typescript-eslint": "^8.43.0" } } From e071a6fae58fd90a4d99e41da07a68ab7dde90af Mon Sep 17 00:00:00 2001 From: sbafsk Date: Sat, 13 Sep 2025 01:14:23 -0300 Subject: [PATCH 03/10] fix: resolve duplicate className attributes in components - Fix duplicate className attribute in Footer component SVG element - Fix duplicate className attribute in ServicesSection component SVG element - Improve code quality and eliminate potential styling conflicts - Ensure proper CSS class application --- components/footer.tsx | 3 +-- components/services-section.tsx | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/components/footer.tsx b/components/footer.tsx index a64ce3b..01f52b2 100644 --- a/components/footer.tsx +++ b/components/footer.tsx @@ -5,10 +5,9 @@ export function Footer() {