Tenancy Track
Tenant and property management app built with Next.js 15, Prisma ORM, and NextAuth for tracking rentals and tenants

Tenancy Track
Overview
Tenancy Track is a tenant and property management app built with Next.js 15. It helps landlords keep track of their rentals and tenants, with secure sign-in via NextAuth and a Prisma-backed data layer.
Key Features
- Property Tracking: Keep track of properties and rentals
- Tenant Management: Manage tenant records associated with each property
- Authentication: Secure sign-in with NextAuth
- Forms: Data entry with React Hook Form and Zod validation
- Clean UI: Interface built with Radix UI components
Technical Stack
- Framework: Next.js (v15), TypeScript
- Data: Prisma ORM
- Auth: NextAuth
- Forms & Validation: React Hook Form, Zod
- Styling: Tailwind CSS, Radix UI
Architecture
The application follows a modern full-stack Next.js architecture:
- Frontend: Next.js with Radix UI components and role-aware views
- Data Layer: Prisma ORM for type-safe property and tenant data
- Auth: NextAuth for authentication and sessions
- Forms: React Hook Form with Zod validation at the boundaries
Challenges & Solutions
- Access Control: Used NextAuth to manage authenticated, role-aware access
- Data Modeling: Modeled properties and tenants with Prisma migrations
- Form UX: React Hook Form with Zod for reliable, validated data entry
- Type Safety: End-to-end TypeScript across UI, data, and validation
Impact & Results
- Efficiency: Gives landlords a single place to track rentals and tenants
- Clarity: Organized records make property management easier to follow
- Type Safety: Prisma and Zod keep the data layer consistent