A full-stack property rental application built with Next.js, React, Node.js, and MongoDB. Book properties, manage listings, and connect with hosts and guests.
- User login and signup with email validation
- Password strength validation (minimum 6 characters)
- Password confirmation matching
- Real-time form validation with error messages
- Real Material-UI social icons (Google, Facebook, Apple)
- Secure credential handling
- Professional background with consistent styling
- Browse properties with search functionality
- View property details with full information
- Property listings with images and amenities
- Filter properties by location and availability
- Property cards with key information display
- User profiles and authentication state management
- Likes/Favorites functionality for properties
- Persistent user sessions
- Navigation between pages
- Responsive design for all devices
- Professional header with navigation
- Clean and modern interface
- Consistent color scheme (orange primary color)
- Mobile-first approach
- Accessible form inputs with proper labels
- Create: User registration, property listings, favorites
- Read: View properties, user profiles, property details
- Update: User preferences, property information
- Delete: Remove favorites, manage listings
- Next.js (React framework)
- React 18
- TypeScript
- Tailwind CSS
- Material-UI Icons
- Node.js
- Express.js
- MongoDB (database)
- Zustand (state management)
- npm (package manager)
- Git (version control)
# Install dependencies
npm install
# Install Material-UI icons
npm install @mui/icons-material @emotion/react @emotion/styled
# Run development server
npm run dev