"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Construyendo una plataforma de alquiler de autos con React

Construyendo una plataforma de alquiler de autos con React

Publicado el 2024-11-08
Navegar:810

BookCars es una plataforma de alquiler de coches, orientada a proveedores, con un backend para gestionar flotas de coches y reservas, así como un frontend y una aplicación móvil para alquilar coches.

Con la siguiente solución, puede crear un sitio web de alquiler de automóviles totalmente personalizable y optimizado para múltiples proveedores con una pasarela de pago Stripe operativa a un costo muy bajo al alojarlo en un droplet Docker con al menos 1 GB de RAM.

Puedes encontrar el código fuente aquí: https://github.com/aelassas/bookcars

BookCars está diseñado para trabajar con múltiples proveedores. Cada proveedor puede gestionar su flota de vehículos y sus reservas desde el backend. BookCars también puede trabajar con un solo proveedor y puede utilizarse como agregador de alquiler de coches.

Desde el backend, los administradores pueden crear y gestionar proveedores, automóviles, ubicaciones, clientes y reservas.

Cuando se crean nuevos proveedores, reciben un correo electrónico solicitándoles que creen una cuenta para poder acceder al backend y gestionar su flota de automóviles y sus reservas.

Los clientes pueden registrarse desde la interfaz o la aplicación móvil, buscar automóviles disponibles según los puntos y horarios de recogida y devolución, elegir un automóvil y completar el proceso de pago.

Se tomó una decisión de diseño clave al utilizar TypeScript debido a sus numerosas ventajas. TypeScript ofrece escritura, herramientas e integración sólidas, lo que da como resultado un código de alta calidad, escalable, más legible y fácil de mantener, que es fácil de depurar y probar.

Características

  • Gestión de proveedores
  • Listo para uno o varios proveedores
  • Gestión de flotas de coches
  • Ubicación, país, plazas de aparcamiento y características del mapa
  • Gestión de reservas
  • Gestión de pagos
  • Gestión de clientes
  • Múltiples métodos de pago (Tarjeta de crédito, PayPal, Google Pay, Apple Pay, Link, Pay Later)
  • Pasarela de pago Stripe operativa
  • Soporte de múltiples idiomas (inglés, francés, español)
  • Múltiples opciones de paginación (Paginación clásica con botones siguiente y anterior, desplazamiento infinito)
  • Backend y frontend responsivos
  • Aplicación móvil nativa para Android e iOS con base de código única
  • Notificaciones push
  • Seguro contra XSS, XST, CSRF y MITM
  • Plataformas compatibles: iOS, Android, Web, Docker

Demostración en vivo

Interfaz

  • URL: https://bookcars.dynv6.net:3002/
  • Iniciar sesión: [email protected]
  • Contraseña: B00kC4r5

backend

  • URL: https://bookcars.dynv6.net:3001/
  • Iniciar sesión: [email protected]
  • Contraseña: B00kC4r5

Aplicación móvil

Puedes instalar la aplicación de Android en cualquier dispositivo Android.

Escanea este código con un dispositivo

Abre la aplicación Cámara y apunta a este código. Luego toca la notificación que aparece.

Building a Car Rental Platform with React

Cómo instalar la aplicación móvil en Android

  • En dispositivos que ejecutan Android 8.0 (API nivel 26) y superior, debe navegar hasta la pantalla de configuración del sistema Instalar aplicaciones desconocidas para habilitar la instalación de aplicaciones desde una ubicación particular (es decir, el navegador web desde el que está descargando la aplicación). .

  • En dispositivos que ejecutan Android 7.1.1 (API nivel 25) y versiones anteriores, debes habilitar la configuración del sistema Fuentes desconocidas, que se encuentra en Configuración > Seguridad en tu dispositivo.

Manera alternativa

También puedes instalar la aplicación de Android descargando directamente el APK e instalándola en cualquier dispositivo Android.

Recursos

  1. Descripción general
  2. Arquitectura
  3. Instalando (autohospedado)
  4. Instalando (VPS)
  5. Instalación (Docker)
    1. Imagen de Docker
    2. SSL
  6. Configurar franja
  7. Crear aplicación móvil
  8. Base de datos de demostración
    1. Windows, Linux y macOS
    2. Estibador
  9. Ejecutar desde la fuente
  10. Ejecutar aplicación móvil
    1. Requisitos previos
    2. Instrucciones
    3. Notificaciones automáticas
  11. Cambiar moneda
  12. Agregar nuevo idioma
  13. Pruebas unitarias y cobertura
  14. Registros

Se agradece cualquier comentario.

Declaración de liberación Este artículo se reproduce en: https://dev.to/aelassas/building-a-car-rental-platform-with-react-1609?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3