- ๐ Overview
- ๐ฆ Features
- ๐ Structure
- ๐ป Installation
- ๐๏ธ Usage
- ๐ Hosting
- ๐ License
- ๐ Authors
This repository showcases a 3D landing page for SaaS products built using React, Three.js, and TypeScript, providing an interactive experience.
Feature | Description | |
---|---|---|
๐ท | Interactive 3D Models | Utilizes Three.js and React Three Fiber for rendering interactive 3D models, enabling users to explore products in detail. |
โจ | Animations | Leverages GSAP and Framer Motion for creating smooth, engaging animations and transitions, enhancing the user experience. |
๐ฑ | Responsive Design | Designed to adapt seamlessly across various devices, ensuring a consistent and engaging experience on desktops, tablets, and mobile phones. Built with Tailwind CSS. |
๐ | Theme Switching | Allows users to toggle between light and dark themes using a custom hook, providing a personalized viewing experience. |
๐ | Performance Optimized | Implements memory management, lazy loads 3D objects and uses LOD to deliver smooth and performant renders. |
๐ | Customizable Materials | The ability to apply textures and themes to enhance the scene. |
๐ญ | Base Template | The ability to setup threejs quickly with base elements like lights, camera, and more. |
๐ฎ | Interaction Support | This allows for users to use mouse or keyboard to move aroudn the created 3D scene. |
3d-landing-page/
โโโ src/
โ โโโ components/ # Reusable React components
โ โ โโโ 3d/ # Three.js related components
โ โ โ โโโ core/ # scene, camera, renderer
โ โ โ โโโ models/ # 3D assets
โ โ โ โโโ effects/ # shaders, postprocessing
โ โ โโโ layout/ # viewport, containers
โ โ โโโ sections/ # hero, features
โ โโโ hooks/ # animation, scroll, three
โ โโโ pages/ # index, model
โ โโโ styles/ # theme, components
โ โโโ utils/ # three, animation, perf
โ โโโ App.tsx # Application
โ โโโ main.tsx # Application
โ โโโ vite-env.d.ts # Environment
โโโ index.html # HTML
โโโ vite.config.ts # Vite
โโโ tailwind.config.js # Tailwind
โโโ tsconfig.json # Typescript
โโโ README.md # Info
โโโ package.json # Dependencies
-
Clone the repository:
git clone https://github.com/coslynx/hyperview-3d-landing.git cd hyperview-3d-landing
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the application:
- Web interface: http://localhost:5173
Tip
No need for much configuration, only to provide the API and connect the different features to the server
Provide specific examples relevant to the MVP's core features. For instance:
-
3D model configuration:
<ModelLoader modelUrl="/models/scene.glb" />
-
Base ThreeJS Setup:
<ThreeScene > ... components </ThreeScene>
-
Landing Page:
<LandingHero modelUrl="/models/laptop.glb" headline="Experience Immersive 3D Web Design" subheadline="Create stunning, interactive 3D landing pages with ease." ctaLabel="Get Started" ctaLink="/models" />
Provide detailed, step-by-step instructions for deploying to the most suitable platform for this MVP. For example:
- Build the project:
npm run build
- Drag and drop the 'dist' folder. You will get a web address for the website and you can assign it to a domain or subdomain you have.
Note
This Minimum Viable Product (MVP) is licensed under the GNU AGPLv3 license.
This MVP was entirely generated using artificial intelligence through CosLynx.com.
No human was directly involved in the coding process of the repository: hyperview-3d-landing
For any questions or concerns regarding this AI-generated MVP, please contact CosLynx at:
- Website: CosLynx.com
- Twitter: @CosLynxAI
Create Your Custom MVP in Minutes With CosLynxAI!