Your trusted broker - Modern and professional real estate platform
Website β’ Report Bug β’ Request Feature
JUP Propiedades is a modern real estate web platform designed to facilitate the search, visualization, and management of properties in Chile. The project offers an intuitive and professional user experience for both clients looking for properties and administrators managing the content.
This frontend project provides:
- For Clients: A modern interface to search and explore properties, view complete details, contact agents, and access real estate services
- For Administrators: Complete control panel to manage properties, testimonials, and site content
- For the Business: Professional digital presence with optimized SEO, integrated analytics, and direct communication via WhatsApp
- Advanced Search: Filters by property type, location, price, and features
- Featured Properties: Visualization of the best available offers
- Image Gallery: Professional display of property photos with Cloudinary integration
- Detailed Information: Complete listings with description, specifications, and location
- Direct Contact: Contact forms and floating WhatsApp button
- Services Section: Information about real estate services offered
- Testimonials: Reviews from satisfied clients
- FAQ: Frequently asked questions section
- Light/Dark Theme: Support for user display preferences
- Administration Panel: Complete dashboard for content management
- Property CRUD: Create, edit, delete, and manage properties
- Rich Editor: Quill editor for detailed descriptions
- Secure Authentication: Clerk integration for user management
- Image Upload: Upload multiple images with Cloudinary
- SSR and SSG: Server-side rendering with Next.js 15
- Optimized SEO: Meta tags, Open Graph, and structured data
- Responsive Design: Adapted to all devices
- Performance: Image optimization and lazy loading
- Analytics: Vercel Analytics integration
- Type Safety: TypeScript for robust and maintainable code
- Next.js 15.4 - React framework with SSR and SSG
- React 19.1 - UI library
- TypeScript 5 - Type safety
- Tailwind CSS 4 - Utility-first CSS framework
- Radix UI - Accessible UI components
- Lucide React - Modern icons
- next-themes - Theme system
- TanStack Query (React Query) - Data fetching and caching
- Axios - HTTP client
- React Hook Form - Form management
- Zod - Schema validation
- Cloudinary - Image management and optimization
- React Quill - Rich text editor
- SweetAlert2 - Elegant modals and alerts
- React Toastify - Toast notifications
- React Floating WhatsApp - Floating WhatsApp widget
- Vercel Analytics - Traffic and performance analytics
JUP-RealEstate_Frontend/
βββ app/ # Next.js 15 App Router
β βββ admin/ # Admin panel routes
β βββ home/ # Main page routes
β βββ sign-in/ # Sign-in page
β βββ sign-up/ # Sign-up page
β βββ layout.tsx # Root layout with providers
β βββ page.tsx # Home page
β βββ globals.css # Global styles
β βββ not-found.tsx # 404 page
β
βββ components/ # Reusable React components
β βββ about/ # About section components
β βββ admin/ # Admin panel components
β βββ auth/ # Authentication components
β βββ contact/ # Contact components
β βββ featured/ # Featured properties components
β βββ home/ # Home page components
β βββ properties/ # Property components
β βββ providers/ # Context providers (Theme, Query, Toast, etc.)
β βββ questions/ # FAQ components
β βββ services/ # Services components
β βββ skeletons/ # Loading skeletons
β βββ utility/ # Utility components (WhatsApp, BackToTop)
β
βββ src/
β βββ api/ # API services (Axios)
β β βββ FeaturedAPI.ts # Featured properties API
β β βββ PropertyAPI.ts # Properties API
β β βββ SearchAPI.ts # Search API
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript type definitions
β βββ utils/ # Utility functions
β
βββ lib/ # Libraries and configurations
βββ public/ # Static assets
β βββ logo-color.png # JUP logo
β βββ hero-image-*.jpg # Hero images
β βββ ... # Other images
β
βββ middleware.ts # Next.js middleware
βββ next.config.ts # Next.js configuration
βββ tailwind.config.ts # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
βββ eslint.config.mjs # ESLint configuration
βββ postcss.config.mjs # PostCSS configuration
βββ components.json # UI components configuration
βββ package.json # Dependencies and scripts
# Start development server (with Turbopack)
npm run dev
# Server will be available at http://localhost:3000# Build for production
npm run build
# Start production server
npm run start# Run ESLint
npm run lintThis project is private and belongs to JUP Propiedades. All rights reserved.
For use, distribution, or modification of this code, please contact the owner directly.
Made with β€οΈ for JUP Propiedades
Your trusted broker - We accompany you from the search until you receive your new home
