Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

vinayakchandra/EnVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

71 Commits

Repository files navigation

EnVision - Room & Furniture 3D Scanner

EnVision Logo

Scan, Visualize & Manage Your Spaces in 3D

iOS 26.0+ Swift 6.2


๐Ÿ“ฑ Overview

EnVision is an iOS application that leverages Apple's RoomPlan and Object Capture technologies to scan rooms and furniture, creating detailed 3D models that can be viewed in augmented reality.

โœจ Features

๐Ÿ  My Rooms

  • Room Scanning - Use RoomPlan API to capture detailed room layouts
  • Parametric & Textured Modes - Choose between different scanning modes
  • Category Filtering - Organize rooms by type (Living Room, Bedroom, Kitchen, etc.)
  • Search & Filter - Quickly find rooms with search and filter chips
  • Quick Look & AR View - Preview models in 3D or place them in AR
  • Multi-Select - Select multiple rooms for batch operations
  • Import USDZ - Import existing 3D models from files

๐Ÿช‘ My Furniture

  • Object Capture - Scan furniture using photogrammetry
  • Automatic Capture - Guided scanning experience
  • Category Organization - Organize by furniture type (Seating, Tables, Storage, etc.)
  • AR Placement - Place furniture models in your real space
  • Quick Look - 3D preview with rotation and zoom
  • Multi-Select with Checkmarks - Visual selection feedback

๐Ÿ‘ค Profile

  • User Management - Local user data persistence
  • Profile Photo - Camera & gallery integration
  • Appearance - Light/Dark/System theme support
  • Notifications - Configurable notification preferences
  • Permissions - Camera & Photo Library status
  • Security - Face ID/Touch ID support
  • Privacy Controls - Data sharing preferences

๐Ÿ›  Technologies

Technology Usage
RoomPlan Room scanning and structure capture
ARKit Augmented reality visualization
Object Capture Photogrammetry for furniture models
QuickLook 3D model preview
UserNotifications Local notifications
LocalAuthentication Biometric authentication

๐Ÿ“‹ Requirements

  • iOS 16.0+
  • Xcode 15.0+
  • iPhone with LiDAR sensor (for best results)
  • A12 Bionic chip or later

๐Ÿš€ Getting Started

Installation

  1. Clone the repository:
git clone https://github.com/vinayakchandra/EnVision.git
  1. Open the project in Xcode:
cd ios--EnVision-Final-repo
open Envision.xcodeproj
  1. Select your development team in Signing & Capabilities

  2. Build and run on a physical device (simulator doesn't support all AR features)

Project Structure

Envision/
โ”œโ”€โ”€ Extensions/
โ”‚ โ”œโ”€โ”€ UserManager.swift # User data persistence
โ”‚ โ”œโ”€โ”€ UserModel.swift # User data model
โ”‚ โ”œโ”€โ”€ NotificationHelper.swift # Local notifications
โ”‚ โ””โ”€โ”€ SaveManager.swift # Room/Furniture metadata
โ”œโ”€โ”€ Screens/
โ”‚ โ”œโ”€โ”€ MainTabs/
โ”‚ โ”‚ โ”œโ”€โ”€ Rooms/ # My Rooms tab
โ”‚ โ”‚ โ”œโ”€โ”€ furniture/ # My Furniture tab
โ”‚ โ”‚ โ””โ”€โ”€ profile/ # Profile tab
โ”‚ โ””โ”€โ”€ Onboarding/ # Login/Signup flows
โ”œโ”€โ”€ Components/ # Reusable UI components
โ””โ”€โ”€ Assets.xcassets/ # Images and colors

๐ŸŽฏ Recent Updates

  • โœ… Empty states with CTA buttons for both tabs
  • โœ… Multi-select with checkmark indicators
  • โœ… Search with "no results" feedback
  • โœ… Processing complete notifications
  • โœ… Complete Profile tab with all sub-screens
  • โœ… Filter chips for categories
  • โœ… Consistent large title navigation
  • โœ… Quick Look & AR View for furniture models

๐Ÿ”ฎ Roadmap

  • iCloud sync for models
  • Widget support
  • Siri shortcuts
  • Room comparison tool
  • Export all data as ZIP
  • Collaborative AR viewing (SharePlay)

๐Ÿ‘ฅ Contributors

  • Abbinav - Lead Developer
  • Vinayak - Lead Developer

๐Ÿ™ Acknowledgments

  • Apple RoomPlan Framework
  • Apple Object Capture API
  • SF Symbols for iconography

Made with โค๏ธ for iOS

About

Scan, Visualize & Manage Your Spaces in 3D

Topics

Resources

Stars

Watchers

Forks

Contributors 2

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /