Skip to content

sametuca/devspawnpoint-portfolio

Repository files navigation

DevSpawnPoint - 3D Interactive Portfolio

Netlify Status

About the Project

DevSpawnPoint is an interactive 3D developer workspace (spawn point) portfolio built with modern web technologies. Visitors can navigate through a realistic 3D room, interact with items on the desk, and discover my projects, social media profiles, and skills in an immersive environment.

Screenshots

Screenshot 1 Interactive 3D workspace environment

Screenshot 2 Night mode with ambient lighting

Tech Stack

This project is optimized using the latest web technologies and 3D graphics libraries:

Key Features

  • Interactive 3D Environment: 360-degree room exploration with zoom and pan capabilities.
  • Dynamic Screens: Desktop monitors feature dynamic digital displays showcasing projects and tech stacks.
  • Matrix Effect: Custom shader-based Matrix rain effect on specific terminal screens.
  • Performance Optimization: Seamless experience with frameloop="demand" and optimized DPR settings.
  • Music & Audio: Immersive ambient music managed through a central MusicContext.
  • Gemini AI: Artificial intelligence integration for smart content management and interactions.

Project Structure

src/
├── components/
│   ├── canvas/      # 3D Models and Scene components (Room, Desk, Monitor, etc.)
│   ├── overlays/    # UI layers placed over the 3D scene
│   └── ui/          # Menus, Loading screens, and Buttons
├── context/         # Centralized state management for Overlays and Music
├── constants/       # Project data and configurations
├── assets/          # Static media files
└── App.tsx          # Main entry point and R3F Canvas configuration

Installation

To run the project locally:

  1. Clone the repository:
    git clone https://github.com/sametuca/DevSpawnPoint-Porfolio.git
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

Models & Assets

The 3D models used in the project are located in the public/models directory. All models are in GLTF/GLB format and optimized for web performance. The scene consists of a desk, gaming chair, monitors, decorative items, and custom lighting setups.

Project Journey

This project started with a detailed implementation plan and task breakdown. Here's how it all began:

Initial Planning

Implementation Plan Initial implementation plan - Building a hyper-realistic, first-person 3D environment

Project Tasks Detailed task breakdown - From project initialization to final polish


Developed by: Samet Uca