- π Overview
- π¦ Features
- π Structure
- π» Installation
- ποΈ Usage
- π Hosting
- π License
- π Authors
The repository contains a Minimum Viable Product (MVP) that is a 3D SaaS landing page featuring interactive 3D models, smooth animations, and parallax scrolling effects. The landing page showcases a SaaS product and is built using React, Three.js, and TypeScript.
Feature | Description | |
---|---|---|
π§ | 3D Core | Manages Three.js scenes, rendering, and camera configurations. Implements core 3D rendering functionalities. |
π¦ | Model Loading | Facilitates loading and managing 3D models efficiently using utilities like DRACO compression and LOD. |
β¨ | Animations | Provides smooth animations and transitions using GSAP. Includes scroll-based and interactive animations. |
π‘ | Lighting | Implements lighting systems to enhance visual appeal and realism in the 3D environment. |
π§± | Materials | Creates and manages materials for 3D objects, supporting PBR and custom shader effects. |
πΌοΈ | UI Components | Includes reusable UI components such as Header, Footer, and layout structures. Provides a structured UI layout. |
π· | Camera | Configures and controls camera movements and perspectives within the 3D scene. Provides utility and control |
π | Interaction | Manages user interactions with 3D objects using raycasting and event handling. |
β‘οΈ | Performance | Optimize for frame rate and memory usage to use Three.js with stability by providing features to optomize it, for a higher score. |
π | Base Template | Central for setting up structure for themes and components. |
lumina-3d-saas-demo/
βββ public/
β βββ models/
βββ src/
β βββ components/
β β βββ 3d/
β β β βββ AdvancedScene.tsx
β β β βββ ModelLoader.tsx
β β β βββ ScrollScene.tsx
β β β βββ ThreeScene.tsx
β β βββ layout/
β β β βββ Footer.tsx
β β β βββ Header.tsx
β β β βββ MinimalLayout.tsx
β β βββ sections/
β β β βββ LandingHero.tsx
β β βββ App.tsx
β βββ hooks/
β β βββ use3DAnimation.tsx
β β βββ use3DInteraction.tsx
β β βββ useScrollAnimation.tsx
β β βββ useToggle.tsx
β βββ pages/
β β βββ AboutPage.tsx
β β βββ ContactPage.tsx
β β βββ ExperiencePage.tsx
β β βββ ModelShowcasePage.tsx
β βββ styles/
β β βββ base.css
β β βββ components/
β β βββ layout/
β β βββ pages/
β βββ utils/
β β βββ format.ts
β β βββ modelManager.ts
β β βββ sampleModelHelper.ts
β βββ vite-env.d.ts
β βββ vite.config.ts
β βββ tsconfig.json
β βββ tailwind.config.js
β βββ index.html
β βββ main.tsx
βββ README.md
βββ package.json
-
Clone the repository:
git clone https://github.com/coslynx/lumina-3d-saas-demo.git cd lumina-3d-saas-demo
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the application:
- Web interface: http://localhost:5173
Tip
src/components
: This directory contains the core React components, including layout elements, UI components, and 3D renderings.src/hooks
: This directory contains custom React hooks for managing state, animations, and 3D scene interactions.src/utils
: This directory contains utility functions for various tasks, such as model loading, formatting, and theming.
Provide specific examples relevant to the MVP's core features:
- π Interactive 3D Model Showcase: Navigate to
/model-showcase
to view and interact with the 3D model. - β¨ Experience Parallax Scrolling: Scroll through the landing page to experience parallax effects, navigate to
/experience
to test it well.. - π Theme Toggle: Use the theme toggle in the header to switch between light and dark modes.
- Create a Netlify account (if you don't have one) and install the Netlify CLI:
npm install -g netlify-cli
- Build the project for production:
npm run build
- Deploy the application:
This command will deploy the contents of your
netlify deploy --prod
dist
directory to Netlify. Netlify will provide you with a production URL for your deployed application.
The following environment variables are set in the .env file:
VITE_APP_TITLE
: The title of the application. Example:Lumina SaaS 3D Demo
VITE_PUBLIC_URL
: The public URL where the app is served. Example:/
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: lumina-3d-saas-demo
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!