KAIRA is an interactive web and desktop application designed to transform 2D floor plans into immersive 3D visualizations for homeowners, architects, and designers. The app allows users to preview layouts, experiment with furniture, and customize interiors before construction. The app integrates VR technology for a more engaging experience.
- Interactive 3D visualization of floor plans.
- VR support for immersive space planning.
- Real-time layout editing and customization.
- Cross-platform compatibility for both web and desktop (Electron).
- Frontend: React.js, Three.js (for 3D rendering)
- Backend: Node.js, Express
- Database: MongoDB (for storing user data and layouts)
- Electron: For desktop app version
- VR: Integration with VR frameworks for immersive space planning.
-
Clone the repository: First, clone the repository to your local machine if you haven't done so already:
git clone https://github.com/your-username/kaira-app.git
-
Install Dependencies: Navigate to the project directory and install the required dependencies for the web app:
cd kaira-app npm install
-
Start the Development Server: Start the development server to view the web app in your browser:
npm run dev
This will launch the app at
http://localhost:5173
by default. Open this URL in your browser to start using the KAIRA web app.
To run the Electron app (desktop version):
-
Ensure all dependencies are installed: If you haven't already installed the necessary dependencies, run:
npm install
-
Build the Electron App: To run the Electron app locally, use the following command:
npm run electron
This will open the KAIRA app in an Electron window. The app will have the same functionality as the web version but in a desktop environment.
/src
: Contains all the frontend code and components for the app./public
: Public assets such as images, icons, and static files./electron
: Contains the code for the Electron desktop app./assets
: Static assets like icons and logos used across the app.package.json
: The configuration file for managing dependencies and scripts.
If you’d like to contribute to KAIRA, feel free to fork the repo and submit a pull request. Please make sure to follow the standard coding practices and include tests where applicable.
This project is licensed under the MIT License - see the LICENSE file for details.
- React.js: For building the user interface.
- Three.js: For 3D rendering.
- Electron: For building the desktop app.
- MongoDB: For managing data storage.
Feel free to reach out if you need any assistance or have any questions about the project!