{"id":30160268,"url":"https://github.com/programmersiam/ps-condo","last_synced_at":"2025-08-11T15:38:31.808Z","repository":{"id":301902462,"uuid":"1010618671","full_name":"ProgrammerSiam/ps-condo","owner":"ProgrammerSiam","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-29T14:19:09.000Z","size":508,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-29T14:32:37.274Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProgrammerSiam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-29T13:09:48.000Z","updated_at":"2025-06-29T14:19:12.000Z","dependencies_parsed_at":"2025-06-29T14:32:42.008Z","dependency_job_id":"f4a6e1d4-ba39-47ef-9dc3-6086ad16e101","html_url":"https://github.com/ProgrammerSiam/ps-condo","commit_stats":null,"previous_names":["programmersiam/ps-condo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ProgrammerSiam/ps-condo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSiam%2Fps-condo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSiam%2Fps-condo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSiam%2Fps-condo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSiam%2Fps-condo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProgrammerSiam","download_url":"https://codeload.github.com/ProgrammerSiam/ps-condo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProgrammerSiam%2Fps-condo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269915010,"owners_count":24495636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-11T15:38:27.329Z","updated_at":"2025-08-11T15:38:31.795Z","avatar_url":"https://github.com/ProgrammerSiam.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RentYard - Property Management Platform\n\nA modern, comprehensive property management web application built with Next.js, React, and TypeScript. RentYard streamlines the process of listing and managing rental properties with an intuitive multi-step workflow.\n\n## 🏠 Features\n\n### Core Functionality\n\n- **Multi-Step Property Setup**: Guided workflow for property listing creation\n- **Property Type Selection**: Support for Single House, Apartment Complex, and Condominiums\n- **Role-Based Access**: Landlord and Realtor management options\n- **Comprehensive Property Information**: Detailed property data management\n- **Document Upload \u0026 Verification**: File upload capabilities for realtor verification\n- **Subscription Management**: Multiple pricing tiers with payment processing\n- **Summary \u0026 Review**: Complete overview of property information before publishing\n\n### Property Management Features\n\n- **Property Address Management**: Complete address and location details\n- **Leasing Information**: Contact details and leasing manager information\n- **Charges \u0026 Fees**: Application fees, admin fees, and pet fees configuration\n- **Rent Payment Settings**: Frequency, due dates, and payment reminders\n- **Application Agreements**: Customizable application terms and conditions\n- **Property Descriptions**: Detailed property information and amenities\n- **Media Management**: Photo gallery and video upload capabilities\n- **Amenities \u0026 Features**: Community features and property amenities\n- **Location Details**: Nearby educational institutions, stations, and landmarks\n- **Utilities Information**: Service provider details\n\n### User Experience\n\n- **Responsive Design**: Mobile-first approach with Tailwind CSS\n- **Modern UI/UX**: Clean, intuitive interface with smooth animations\n- **Form Validation**: Comprehensive input validation and error handling\n- **Progress Tracking**: Visual progress indicators throughout the workflow\n- **Modal Interactions**: Seamless modal-based form interactions\n- **File Upload**: Drag-and-drop file upload functionality\n\n## 🛠️ Tech Stack\n\n### Frontend\n\n- **Next.js 15.3.4**: React framework with App Router\n- **React 19.0.0**: Latest React with concurrent features\n- **TypeScript 5**: Type-safe development\n- **Tailwind CSS 4**: Utility-first CSS framework\n- **Framer Motion 12.19.2**: Smooth animations and transitions\n- **React Icons 5.5.0**: Comprehensive icon library\n\n### Development Tools\n\n- **ESLint**: Code linting and formatting\n- **PostCSS**: CSS processing\n- **Turbopack**: Fast development bundler\n\n## 📁 Project Structure\n\n```\nsrc/\n├── app/                    # Next.js App Router pages\n│   ├── page.tsx           # Home page with property type selection\n│   ├── property-type/     # Property type selection\n│   ├── property-info/     # Detailed property information\n│   ├── realtor-verification/ # Realtor verification process\n│   ├── condominiums-info/ # Condominium-specific information\n│   ├── subscription/      # Subscription and payment plans\n│   ├── summary/          # Property summary and review\n│   └── next-step/        # Next steps after completion\n├── components/            # Reusable React components\n│   ├── Button.tsx        # Custom button component\n│   ├── Card.tsx          # Card layout component\n│   ├── Checkbox.tsx      # Custom checkbox component\n│   ├── FileUpload.tsx    # File upload component\n│   ├── Header.tsx        # Application header\n│   ├── Modal.tsx         # Modal dialog component\n│   └── SectionTitle.tsx  # Section title component\n└── globals.css           # Global styles\n```\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- npm, yarn, or bun package manager\n\n### Installation\n\n1. **Clone the repository**\n\n   ```bash\n   git clone \u003crepository-url\u003e\n   cd task-2\n   ```\n\n2. **Install dependencies**\n\n   ```bash\n   npm install\n   # or\n   yarn install\n   # or\n   bun install\n   ```\n\n3. **Run the development server**\n\n   ```bash\n   npm run dev\n   # or\n   yarn dev\n   # or\n   bun dev\n   ```\n\n4. **Open your browser**\n   Navigate to [http://localhost:3000](http://localhost:3000)\n\n### Available Scripts\n\n- `npm run dev` - Start development server with Turbopack\n- `npm run build` - Build for production\n- `npm run start` - Start production server\n- `npm run lint` - Run ESLint\n\n## 🎯 Application Workflow\n\n1. **Property Type Selection**: Choose between Single House, Apartment Complex, or Condominiums\n2. **Role Selection**: Identify as Landlord or Realtor\n3. **Property Information**: Fill in comprehensive property details\n4. **Realtor Verification** (if applicable): Upload verification documents\n5. **Subscription Selection**: Choose from Regular, Platinum, or Enterprise plans\n6. **Summary \u0026 Review**: Review all information before final submission\n7. **Completion**: Receive confirmation and next steps\n\n## 🛣️ Routes \u0026 Features\n\nThe application consists of **8 main routes**, each serving a specific purpose in the property management workflow:\n\n### 1. **Home Page** (`/`)\n\n- **Purpose**: Landing page with property type selection\n- **Features**:\n  - Property type cards (Single House, Apartment Complex, Condominiums)\n  - Role selection (Landlord/Realtor)\n  - Interactive card selection with hover effects\n  - Navigation to next step based on selection\n\n### 2. **Property Type** (`/property-type`)\n\n- **Purpose**: Detailed property type configuration\n- **Features**:\n  - Property type selection with descriptions\n  - Role-based access control\n  - Visual icons for each property type\n  - Form validation and progression\n\n### 3. **Property Information** (`/property-info`)\n\n- **Purpose**: Comprehensive property details management\n- **Features**:\n  - **Required Fields**:\n    - Property address with full location details\n    - Leasing information (manager contact, address)\n    - Charges and fees configuration\n    - Rent frequency and payment reminders\n  - **Optional Fields**:\n    - Application agreement settings\n    - About the property descriptions\n    - Pet fees and parking information\n  - **Recommended Fields**:\n    - Community amenities and features\n    - Nearest educational institutions\n    - Nearest stations and landmarks\n    - Utilities provider information\n  - **Media Management**:\n    - Photo gallery upload (9 photos total)\n    - Video upload options (property video, virtual tour, self video)\n  - **Form Features**:\n    - Modal-based form interactions\n    - Real-time validation\n    - Country/state selection dropdowns\n\n### 4. **Realtor Verification** (`/realtor-verification`)\n\n- **Purpose**: Document verification for realtor accounts\n- **Features**:\n  - File upload functionality for verification documents\n  - Document type categorization\n  - Upload progress tracking\n  - File validation and size limits\n  - Checkbox agreements for terms\n\n### 5. **Condominiums Information** (`/condominiums-info`)\n\n- **Purpose**: Condominium-specific information management\n- **Features**:\n  - Condominium-specific form fields\n  - Association information\n  - Special amenities for condo units\n  - Condo-specific rules and regulations\n\n### 6. **Subscription Plans** (`/subscription`)\n\n- **Purpose**: Subscription and payment management\n- **Features**:\n  - **Three Pricing Tiers**:\n    - Regular Plan: $99.99/month\n    - Platinum Plan: $129.99/month\n    - Enterprise Plan: $199.99/month\n  - **Payment Features**:\n    - Credit card form integration\n    - Saved card management\n    - Auto-renewal options\n    - 30-day free trial\n  - **UI Features**:\n    - Plan comparison\n    - Interactive plan selection\n    - Payment method selection\n    - Confirmation modals\n\n### 7. **Summary \u0026 Review** (`/summary`)\n\n- **Purpose**: Complete overview before final submission\n- **Features**:\n  - **Information Display**:\n    - All property details in organized sections\n    - Required vs optional field indicators\n    - Tag-based amenities display\n    - Media gallery preview\n  - **Edit Functionality**:\n    - Inline editing capabilities\n    - Delete options for entries\n    - Add new items functionality\n  - **Review Features**:\n    - Complete information validation\n    - Final confirmation before submission\n    - Navigation back to edit sections\n\n### 8. **Next Steps** (`/next-step`)\n\n- **Purpose**: Post-submission guidance and next actions\n- **Features**:\n  - Completion confirmation\n  - Next steps instructions\n  - Account setup guidance\n  - Support contact information\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## 🆘 Support\n\nFor support and questions:\n\n- Create an issue in the repository\n- Contact the development team\n- Check the documentation\n\n---\n\n**RentYard** - Simplifying property management for landlords and realtors.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammersiam%2Fps-condo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogrammersiam%2Fps-condo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogrammersiam%2Fps-condo/lists"}