Born out of personal frustration with rental hunting, JIRoom helps prospective renters remember viewings and make more informed decisions.
- 📋 Add a listing: Click "Add listing" on Listings page, paste URL from property portals like PropertyGuru, 99.co, or others
- 📝 Evaluate: Click a listing card and fill in evaluation criteria to see scores calculated automatically
- ✅ Decide: Set verdict (Yes/Maybe/No) to move to decision columns
💡 Tip: Use the sample data (flask icon 🧪) to explore features before adding your own listings.
Rental hunts are messy. You may juggle multiple listings, forget details, and struggle to compare options objectively. JIRoom helps by:
| Frustration | Solution |
|---|---|
| "Wait, did I already see this place?" | 📋 Kanban board tracks your progress |
| "I've seen 8 places today and they all blur together" | 📝 Rich notes capture details that matter |
| "How am I supposed to remember details from last week?" | 📋 Evaluation templates ensure consistency |
| "I can't objectively compare options with different trade-offs" | ⚖️ Side-by-side comparison with smart scoring |
| "I hope I didn't double-book myself" | 📅 Integrated schedule shows all viewings |
| "My calendar shows when but not what" | Full context: listings, notes, evaluations |
| "What's the total cost including utilities?" | 🤝 Agent question templates capture all costs |
- 📋 Kanban Board: Drag-and-drop workflow (To View, Yes, Maybe, No)
- 📝 Rich Notes: Capture space, ambience, renovations, and other details
- 📋 Evaluation Templates: Customizable criteria with automatic scoring
- ⚖️ Side-by-Side Comparison: Compare up to 3 listings with smart scoring
- 📅 Integrated Schedule: Timeline of upcoming and past viewings
- 🤝 Agent Question Templates: Consistent information gathering from agents
- 🗺️ Map with Commute: Check commute times to your key locations
- Filtering & Sorting: By area, price, score, verdict, and more
- View Modes: Compact and detailed card layouts
- Data Management: Local storage with export/import backup
- Responsive Design: Works seamlessly on mobile and desktop
- No Account Required: All data stored in browser
- Add listings from property portals
- Evaluate during viewings with customizable criteria
- Schedule appointments and track viewings
- Compare top candidates side-by-side
- Decide with confidence using smart scoring
Exact dependency versions are available in package.json.
- Framework: Next.js with React
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui (Radix UI primitives)
- State Management: Zustand with localStorage persistence
- Forms: React Hook Form with Zod validation
- Icons: Lucide React
- Clone the repository:
git clone https://github.com/AllardQuek/jiroom.git
cd jiroom- Install dependencies:
pnpm install- Run the development server:
pnpm devOpen http://localhost:3000 in your browser.
This app is ready for a standard Next.js deployment on Vercel.
- Push the repository to GitHub, GitLab, or Bitbucket.
- Create a new project in Vercel and import this repository.
- Keep the default settings Vercel detects:
- Framework preset:
Next.js - Build command:
pnpm build - Output directory: leave empty
- Framework preset:
- Deploy the project.
- CHANGELOG: See CHANGELOG.md for detailed release notes
- Scoring System: Automatic score calculation (+1/0/-1 per criterion) for quick ranking
- Data Persistence: All data stored locally in browser via localStorage
This is a personal project, but feel free to:
- 🍴 Fork and modify for your own use
- 🐛 Report issues or suggest features
- 🤝 Submit pull requests for improvements
MIT