An immersive Augmented Reality Car Showcase platform that enables users to browse, customize, and visualize vehicles in their real-world environment using mobile Augmented Reality.
Built with React Native, Spring Boot, Blender, and Oracle Cloud Infrastructure to deliver real-time 3D customization and AR experiences.
AR Car Showcase (ARCS) combines mobile AR technology, cloud-based 3D processing, intelligent recommendations, and scalable cloud infrastructure to create an interactive vehicle exploration experience.
Users can:
- Browse a comprehensive vehicle catalog
- Customize vehicle colors and materials
- Generate personalized 3D models
- Experience vehicles through Augmented Reality
- Receive AI-powered vehicle recommendations
- Save and manage customized designs
🌐 Website: https://arcarshowcase.com
🔗 API: https://api.arcarshowcase.com/api
📦 Latest Release: https://github.com/AR-Car-Showcase/mobile-app/releases/latest
flowchart LR
USER["Mobile App"]
CF["Cloudflare<br/>api.arcarshowcase.com"]
subgraph BackendVM["Oracle Cloud VM 1 - Backend"]
NGINX1["Nginx"]
API["Spring Boot API"]
DB["PostgreSQL"]
CACHE["Redis"]
REC["Recommendation Service"]
NGINX1 --> API
API --> DB
API --> CACHE
API --> REC
end
subgraph BlenderVM["Oracle Cloud VM 2 - Blender"]
NGINX2["Nginx"]
BLENDER["Blender Service"]
NGINX2 --> BLENDER
end
STORAGE["OCI Object Storage"]
USER --> CF
CF --> NGINX1
API -->|Private VCN| NGINX2
API -->|Access Generated Models| STORAGE
BLENDER -->|Read Base Models| STORAGE
BLENDER -->|Upload Generated Models| STORAGE
- Two Oracle Cloud Always Free VMs
- Private VCN networking
- Oracle Object Storage
- OCI IAM Policies
- OCI Instance Principals
- Cloudflare DNS & Proxy
- HTTPS with Let's Encrypt
- Nginx Reverse Proxy
- JWT Authentication
- Spring Security
- Email Verification
- Containerized deployment using Docker
- Separate compute for backend and 3D generation
- Cloud object storage for generated assets
- Service isolation through private networking
When a user customizes a vehicle:
- Customization request is submitted from the mobile application.
- Spring Boot validates and processes the request.
- Blender Service receives generation instructions.
- Base vehicle model is downloaded from OCI Object Storage.
- Materials and colors are applied dynamically.
- A customized GLB model is generated.
- Generated model is uploaded back to OCI Object Storage.
- Model URL is returned to the application.
- User can instantly view the customized vehicle in AR.
Mobile App
↓
Spring Boot API
↓
Blender Service
↓
OCI Object Storage
↓
Generated GLB URL
↓
AR Viewer
AR Car Showcase is deployed entirely on Oracle Cloud Infrastructure.
Deployment stack:
- Cloudflare
- Nginx
- Spring Boot
- PostgreSQL
- Redis
- Recommendation Service
- Blender Service
- Oracle Object Storage
The platform uses private VM-to-VM communication through Oracle VCN networking while exposing only the public API endpoint.
Internet
↓
Cloudflare
↓
Nginx
↓
Spring Boot
↓
Private VCN
↓
Blender Service
The Blender Service uses Oracle Cloud Instance Principals for secure access to Object Storage.
Benefits:
- No API keys stored in containers
- No OCI credentials mounted into Docker
- IAM-managed permissions
- Secure upload/download operations
This follows a production-grade cloud security approach for service authentication.
- React Native
- Expo
- TypeScript
- ViroReact
- React Three Fiber
- Three.js
- Expo Router
- Spring Boot
- PostgreSQL
- Redis
- Spring Security
- JWT Authentication
- Docker
- Python
- FastAPI
- Machine Learning Recommendation Engine
- Blender
- Python
- Flask
- Oracle Cloud Infrastructure (OCI)
- Cloudflare
- Nginx
- Let's Encrypt
- Docker Compose
- Oracle Object Storage
- 🔭 Augmented Reality Vehicle Placement
- 🎨 Real-Time Vehicle Customization
- 🚗 Interactive 3D Vehicle Viewer
- 🤖 AI-Powered Vehicle Recommendations
- 🔐 Secure Authentication System
- 💾 Personal Showroom & Saved Designs
- ☁️ Cloud-Based 3D Model Generation
- 🌐 HTTPS Enabled Infrastructure
- ⚡ Private Multi-VM Cloud Architecture
- 📦 Cloud Object Storage Integration
| Repository | Description |
|---|---|
| Mobile App | React Native application with AR and 3D visualization |
| Spring Boot Server | Core backend APIs and business logic |
| Blender Service | Automated 3D model generation pipeline |
| Recommendation Service | AI-powered vehicle recommendation engine |
MIT License