A streamlined rental management platform for food courts, designed to efficiently manage stalls, tenants, finances, and feedback.
- Role-Based Access Control: Differentiated access for admin, renral, and user (Potential Tenants).
- Responsive Design: Mobile-friendly, bento-style layout for seamless navigation.
- Comprehensive Modules: Dashboard, Stall, Tenant, Finance, Feedback, and Analytics.
- UI Components: shadcn/ui, Framer Motion, Aceternity UI, Hyper UI
- Styling: Tailwind CSS
- Notifications: Sonner toast system
- State Management: Tanstack Query
- Responsive Magic UI: Designed for optimal user experience.
- Framework: Hono.js with TypeScript
- Database: PostgreSQL with Sequelize ORM
- Authentication: Better-auth with Custom role-based system, Google OAuth, and email verification.
- Payment Processing: Stripe for secure payments.
- Security: Cloudflare Turnstile.
- Deployment: Nginx with aaPanel for server management.
- Email Services: Resend API for notifications and alerts.
- Key Metrics Overview: Rent reports, income/expenses, vacancy rates, tenant performance.
- Real-Time Notifications: Lease renewals and rent due reminders.
- Data Insights: Occupancy trends, rental seasonality, payment history.
- Interactive Visual Grid: Real-time status of stalls (vacant/rented).
- Management Tools: Edit stall details, upload images, view rent history.
- Pricing Tiers: Low, Medium, High.
- Comprehensive Profiles: Track lease agreements and contact details.
- Ban Management: Handle tenant violations.
- Tenant Insights: Analyze performance metrics.
- Integrated Stripe Payments: Secure payment processing and late fee handling.
- Automated Invoicing: Generate and track payment history.
- Detailed Reports: Revenue tracking and exportable financial data.
- Happiness Ratings: 1-4 scale for tenant feedback.
- Detailed Reviews: Stall-specific feedback and responses.
- Accessible Submission: Only non-logged-in users can submit feedback.
- Appointment Scheduling: Manage tenant interactions.
- Alerts: Email and real-time notifications for key updates.
- Read/Unread Status: Track communication effectively.
- Custom Reports: Financials, maintenance logs, and tenant history.
- Performance Metrics: Stall occupancy and tenant reviews.
- Features: Manage rent payments, view/download contracts, and update profiles.
- Convenience: Real-time access to stall details and notifications.
- Access: Browse available stalls and apply for leases.
- Make Payments: Process payments to apply new leases.
- Feedback: Submit feedback without account requirements.
- Node.js
- PostgreSQL
- Environment variables configuration
- Clone the repository.
- Install dependencies using
npm install
. - Configure
.env
file with required environment variables. - .env.example file is provided for reference.
- Start the development server using
npm run dev
.