BlockFix is a modern property management platform that combines traditional property management features with blockchain technology for enhanced security and transparency.
- Property listing and details management
- Smart contract integration for property ownership verification
- Property statistics and analytics
- Detailed property information tracking
- Create and track maintenance requests
- Work order management
- Contractor assignment and scheduling
- Real-time status updates
- AI-powered maintenance request analysis
- Contractor database
- Skill and specialty tracking
- Performance monitoring
- Scheduling and availability management
- Warranty tracking and documentation
- Expiration notifications
- Coverage details
- AI-powered warranty analysis
- Property distribution analytics
- Maintenance trends
- Expense tracking
- Custom report generation
- Property ownership verification on blockchain
- Transparent transaction history
- Secure document storage
- Integration with Polygon Amoy Testnet
-
Frontend
- React with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- shadcn/ui for UI components
- Tanstack Query for data fetching
- React Router for navigation
-
Backend
- Supabase for backend services
- PostgreSQL database
- Row Level Security (RLS) for data protection
- Real-time subscriptions
- Edge Functions for serverless computing
-
Blockchain
- Ethereum/Polygon smart contracts
- Web3.js for blockchain interactions
- MetaMask integration
- Node.js (v18 or higher)
- npm or yarn package manager
- MetaMask wallet
- Polygon Amoy Testnet POL tokens
- Clone the repository:
git clone <repository-url>
cd blockfix
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env
file in the root directory and add:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Start the development server:
npm run dev
- Install MetaMask browser extension
- Connect to Polygon Amoy Testnet
- Get test POL tokens from the Polygon Amoy faucet
src/
├── components/ # React components
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── pages/ # Page components
├── services/ # Service layer
└── types/ # TypeScript type definitions
PropertyCard
: Displays property informationMaintenanceRequestForm
: Handles maintenance request creationContractorList
: Manages contractor informationDashboardStats
: Shows key statistics
- Tanstack Query for server state
- React Context for global UI state
- Local state for component-specific data
npm run build
-
Lovable Platform
- Click "Share" -> "Publish" in the Lovable interface
- Your app will be deployed to a Lovable subdomain
-
Custom Domain
- Deploy to Netlify or similar platform
- Configure custom domain settings
- Update environment variables
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- All data is protected by Supabase RLS policies
- Smart contracts are deployed on Polygon Amoy Testnet
- User authentication via Supabase Auth
- Secure API endpoints with rate limiting
For support, please:
- Check the documentation
- Open an issue in the repository
- Contact the development team
This project is licensed under the MIT License - see the LICENSE file for details.