Skip to content

Thomas465xd/JUP-RealEstate_Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JUP Real Estate Frontend 🏠

JUP Propiedades Logo

Your trusted broker - Modern and professional real estate platform

Next.js React TypeScript Tailwind CSS License

Website β€’ Report Bug β€’ Request Feature


πŸ“‹ Table of Contents


🏠 About the Project

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.

Purpose

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

✨ Features

πŸ” For Users

  • 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

πŸ” For Administrators

  • 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

πŸš€ Technical Features

  • 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

πŸ› οΈ Technologies

Core Framework

Styling

State Management & Data Fetching

Authentication & Security

  • Clerk - Authentication and user management
  • DOMPurify - HTML sanitization

Media & Content

UI/UX Enhancements

Analytics & Monitoring

Development Tools


πŸ“ Project Structure

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

πŸ’» Usage

Development

# Start development server (with Turbopack)
npm run dev

# Server will be available at http://localhost:3000

Production

# Build for production
npm run build

# Start production server
npm run start

Linting

# Run ESLint
npm run lint

πŸ“„ License

This 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

About

A property brokerage platform for buying and selling real estate 🏘️. Property management and brokerage Frontend built for JUP Real Estate.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors