Hatka.ai is an AI-powered real estate investment platform that helps investors find undervalued properties in Belarus. The platform analyzes property listings from various sources (Realt.by, Kufar, Onliner) and provides investment recommendations based on ROI and market trends.
- AI-powered property analysis
- Real-time market trends
- Investment recommendations
- Property alerts
- Subscription-based access
- User dashboard
- Market insights
- Next.js 14
- TypeScript
- Tailwind CSS
- React Query
- Zustand
- Mapbox GL
- Headless UI
- NestJS
- TypeScript
- TypeORM
- PostgreSQL
- OpenAI API
- Stripe
- Telegram Bot API
- Node.js 18+
- PostgreSQL 14+
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/hatka-ai.git
cd hatka-ai- Install dependencies:
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install- Set up environment variables:
- Copy
.env.exampleto.envin the backend directory - Copy
.env.local.exampleto.env.localin the frontend directory - Update the variables with your own values
- Start the development servers:
# Start backend (from backend directory)
npm run start:dev
# Start frontend (from frontend directory)
npm run devThe application will be available at:
- Frontend: http://localhost:3000
- Backend: http://localhost:4000
hatka-ai/
├── frontend/ # Next.js frontend application
│ ├── src/
│ │ ├── app/ # App router pages
│ │ ├── components/# React components
│ │ ├── hooks/ # Custom hooks
│ │ ├── mocks/ # Mock data
│ │ └── utils/ # Utility functions
│ └── public/ # Static files
│
└── backend/ # NestJS backend application
├── src/
│ ├── modules/ # Feature modules
│ ├── mocks/ # Mock data
│ └── utils/ # Utility functions
└── test/ # Test files
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.