ArqiTech is an AI-first design environment tailored for architects and designers. It enables users to visualize, render, and orchestrate architectural projects directly from their browser with the speed of thought. By simply uploading a floor plan, users can generate immersive visualizations and manage their design portfolio seamlessly.
- AI-Powered Visualization: Transform 2D floor plans into stunning renderings instantly.
- Rapid Prototyping: Visualize, render, and ship architectural projects faster than ever.
- Drag & Drop Upload: Support for JPG and PNG floor plan uploads (up to 10MB).
- Project Structure: Organized project management with private visibility options.
- Cloud-Native Architecture: Built on Puter.js for secure authentication, storage, and hosting.
- Modern UI: A responsive, accessible interface built with Tailwind CSS and Radix UI primitives.
ArqiTech is built using a modern, scalable web stack:
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- UI Components: React 19, Lucide React,
@repo/ui(internal design system) - Backend & Auth: Puter.js (
@heyputer/puter.js) - Monorepo Tooling: TurboRepo
This project is organized as a monorepo:
apps/web: The main web application.packages/ui: Shared React component library.packages/eslint-config: Shared ESLint configuration.packages/typescript-config: Shared TypeScript configuration.
-
Clone the repository:
git clone <repository-url> cd arqitech
-
Install dependencies:
This project uses
pnpmworkspaces. Install all dependencies from the root directory:pnpm install
To start the development server for all applications:
pnpm dev
# or
turbo devThe web application will be available at http://localhost:3000.
To run only the web application:
pnpm --filter web devTo build all apps and packages:
pnpm build
# or
turbo buildTo build a specific application (e.g., web):
pnpm --filter web buildTo run the linter and check for code quality issues:
pnpm lintTo format code using Prettier:
pnpm formatWe welcome contributions to ArqiTech! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add some amazing feature'). - Push to your branch (
git push origin feature/amazing-feature). - Open a Pull Request.
Please ensure your code adheres to the project's coding standards and passes all linting checks before submitting.
This project is private and proprietary. All rights reserved.