Skip to content

shreyaanpathak/DevSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

49 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ DevSpace

Next-generation collaborative development environment with GPU acceleration

Hero Section

Created by Tilak Patel & Shreyaan Pathak

Tilak's Portfolio

License Version Build Status

DevSpace is a cutting-edge real-time collaborative coding platform that combines the power of cloud-accelerated execution with AI-assisted development. Built for developers, students, and HPC fans who need a safe & robust environment for creating GPU-accelerated workloads.


โœจ Key Features

๐Ÿ’ป Real-Time Collaboration

  • Multi-User Editing: Seamless collaborative coding with cursor tracking
  • Live Presence: Real-time user presence indicators and activity tracking
  • Version Control: Integrated Git-like version management
  • File Synchronization: Instant multi-file updates across all connected clients

โšก GPU Acceleration

  • NVIDIA Integration: Direct GPU access through Jetson hardware
  • Docker Runtime: Containerized execution environment for isolation and security
  • Multi-Language Support:
    • Python with CUDA acceleration
    • C++ with GPU optimization
    • Native CUDA development
    • OpenMP parallel processing

๐Ÿค– AI Assistance

  • Intelligent Suggestions: Context-aware code completion
  • Error Detection: Real-time syntax and logic verification
  • Performance Analysis: GPU utilization insights and optimization tips
  • Code Review: Automated code quality assessments

๐Ÿ› ๏ธ Development Tools

  • Advanced Editor: Feature-rich Monaco-based IDE
  • Integrated Terminal: GPU-aware command line interface
  • File Management: Intuitive project and file organization
  • Real-Time Metrics: Performance monitoring and analytics

Directory structure:
โ””โ”€โ”€ tilakpatell-devspace/
    โ”œโ”€โ”€ README.md
    โ”œโ”€โ”€ get-docker.sh
    โ”œโ”€โ”€ backend/
    โ”‚   โ”œโ”€โ”€ Java/
    โ”‚   โ”‚   โ””โ”€โ”€ devspace-backend/
    โ”‚   โ”‚       โ”œโ”€โ”€ mvnw
    โ”‚   โ”‚       โ”œโ”€โ”€ mvnw.cmd
    โ”‚   โ”‚       โ”œโ”€โ”€ pom.xml
    โ”‚   โ”‚       โ”œโ”€โ”€ .gitattributes
    โ”‚   โ”‚       โ”œโ”€โ”€ .gitignore
    โ”‚   โ”‚       โ”œโ”€โ”€ src/
    โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ main/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ java/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ org/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ tilakpatellshreyaan/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚           โ””โ”€โ”€ devspacebackend/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”œโ”€โ”€ DevspaceBackendApplication.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”œโ”€โ”€ config/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ CorsConfig.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ””โ”€โ”€ MongoConfig.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”œโ”€โ”€ controller/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ CodeRepositoryController.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ FileController.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ””โ”€โ”€ UserController.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”œโ”€โ”€ model/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ Activity.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ CodeRepository.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ DevSpace.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ FileData.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ Project.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ Skill.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ”œโ”€โ”€ Stat.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ”‚   โ””โ”€โ”€ User.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚               โ””โ”€โ”€ repository/
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚                   โ”œโ”€โ”€ CodeRepositoryRepository.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚                   โ”œโ”€โ”€ FileDataRepository.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ”‚                   โ””โ”€โ”€ UserRepository.java
    โ”‚   โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ resources/
    โ”‚   โ”‚       โ”‚   โ”‚       โ””โ”€โ”€ application.properties
    โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ test/
    โ”‚   โ”‚       โ”‚       โ””โ”€โ”€ java/
    โ”‚   โ”‚       โ”‚           โ””โ”€โ”€ org/
    โ”‚   โ”‚       โ”‚               โ””โ”€โ”€ tilakpatellshreyaan/
    โ”‚   โ”‚       โ”‚                   โ””โ”€โ”€ devspacebackend/
    โ”‚   โ”‚       โ”‚                       โ””โ”€โ”€ DevspaceBackendApplicationTests.java
    โ”‚   โ”‚       โ””โ”€โ”€ .mvn/
    โ”‚   โ”‚           โ””โ”€โ”€ wrapper/
    โ”‚   โ”‚               โ””โ”€โ”€ maven-wrapper.properties
    โ”‚   โ””โ”€โ”€ jetson/
    โ”‚       โ””โ”€โ”€ docker/
    โ”‚           โ”œโ”€โ”€ main.py
    โ”‚           โ”œโ”€โ”€ test_client.py
    โ”‚           โ””โ”€โ”€ test_client/
    โ”‚               โ”œโ”€โ”€ test.cpp
    โ”‚               โ”œโ”€โ”€ test.cu
    โ”‚               โ””โ”€โ”€ test.py
    โ””โ”€โ”€ react/
        โ”œโ”€โ”€ README.md
        โ”œโ”€โ”€ eslint.config.js
        โ”œโ”€โ”€ index.html
        โ”œโ”€โ”€ package-lock.json
        โ”œโ”€โ”€ package.json
        โ”œโ”€โ”€ postcss.config.js
        โ”œโ”€โ”€ tailwind.config.js
        โ”œโ”€โ”€ vite.config.js
        โ”œโ”€โ”€ .gitignore
        โ”œโ”€โ”€ public/
        โ””โ”€โ”€ src/
            โ”œโ”€โ”€ App.jsx
            โ”œโ”€โ”€ index.css
            โ”œโ”€โ”€ main.jsx
            โ”œโ”€โ”€ Account/
            โ”‚   โ”œโ”€โ”€ PricingCard.jsx
            โ”‚   โ”œโ”€โ”€ Profile.jsx
            โ”‚   โ”œโ”€โ”€ ProtectedRoute.jsx
            โ”‚   โ”œโ”€โ”€ Session.jsx
            โ”‚   โ”œโ”€โ”€ Signin.jsx
            โ”‚   โ”œโ”€โ”€ Signup.jsx
            โ”‚   โ”œโ”€โ”€ accountReducer.js
            โ”‚   โ””โ”€โ”€ client.js
            โ”œโ”€โ”€ Codespace/
            โ”‚   โ”œโ”€โ”€ AIAssistant.jsx
            โ”‚   โ”œโ”€โ”€ Collaborators.jsx
            โ”‚   โ”œโ”€โ”€ ErrorBoundary.jsx
            โ”‚   โ”œโ”€โ”€ FileExplorer.jsx
            โ”‚   โ”œโ”€โ”€ TerminalComponent.jsx
            โ”‚   โ”œโ”€โ”€ index.jsx
            โ”‚   โ””โ”€โ”€ CodeEditor/
            โ”‚       โ”œโ”€โ”€ index.jsx
            โ”‚       โ””โ”€โ”€ components/
            โ”‚           โ”œโ”€โ”€ EditorHeader.jsx
            โ”‚           โ””โ”€โ”€ LoadingIndicator.jsx
            โ”œโ”€โ”€ Home/
            โ”‚   โ”œโ”€โ”€ CircuitBackground.jsx
            โ”‚   โ”œโ”€โ”€ FakeTerminal.jsx
            โ”‚   โ”œโ”€โ”€ FeatureSection.jsx
            โ”‚   โ”œโ”€โ”€ FloatingIcons.jsx
            โ”‚   โ”œโ”€โ”€ GlitchText.jsx
            โ”‚   โ”œโ”€โ”€ GlowingOrb.jsx
            โ”‚   โ”œโ”€โ”€ GradientText.jsx
            โ”‚   โ”œโ”€โ”€ MatrixBackground.jsx
            โ”‚   โ”œโ”€โ”€ NeuralNetworkCanvas.jsx
            โ”‚   โ”œโ”€โ”€ ParallaxImage.jsx
            โ”‚   โ”œโ”€โ”€ Starfield.jsx
            โ”‚   โ”œโ”€โ”€ Terminal.jsx
            โ”‚   โ”œโ”€โ”€ ThemeContext.jsx
            โ”‚   โ”œโ”€โ”€ ThemeSwitcher.jsx
            โ”‚   โ””โ”€โ”€ index.jsx
            โ”œโ”€โ”€ Navbar/
            โ”‚   โ””โ”€โ”€ index.jsx
            โ”œโ”€โ”€ api/
            โ”‚   โ”œโ”€โ”€ config.js
            โ”‚   โ”œโ”€โ”€ files.js
            โ”‚   โ”œโ”€โ”€ repositories.js
            โ”‚   โ””โ”€โ”€ users.js
            โ”œโ”€โ”€ assets/
            โ””โ”€โ”€ redux/
                โ”œโ”€โ”€ fileSlice.js
                โ”œโ”€โ”€ repositorySlice.js
                โ”œโ”€โ”€ store.js
                โ””โ”€โ”€ userSlice.js

๐Ÿš€ Getting Started

Prerequisites

  • Java Development Kit 21
  • Node.js 18+ and npm
  • MongoDB 6.0+
  • Docker Engine
  • NVIDIA GPU with CUDA support
  • Minimum 8GB RAM, 16GB recommended

๐Ÿ”ง Technical Stack

Backend Technologies

  • Spring Boot 3.4.2: REST API and business logic
  • MongoDB: Document database for flexible data storage
  • WebSocket: Real-time communication protocol
  • Docker: Containerization platform
  • Lombok: Flexible Java library
  • CUDA: GPU computation interface

Frontend Framework

  • React 19: UI component library
  • Redux Toolkit: State management
  • Monaco Editor: Code editing interface
  • TailwindCSS: Utility-first styling
  • DaisyUI: For custom themes
  • three.js: Dynamic background
  • Monaco Editor: Used to create Code Editor
  • Framer Motion: Smooth animations

Development Tools

  • Maven: Java dependency management
  • Vite: Frontend build tool
  • ESLint: Code quality enforcement
  • Jest: Testing framework

๐ŸŒŸ Advanced Features

Collaborative Editing

  • Operational Transformation (OT) for conflict resolution
  • Cursor presence synchronization
  • File locking mechanism

GPU Execution

  • Multiple runtime environments
  • Resource monitoring
  • Performance profiling
  • Error handling and recovery

๐Ÿ”ฎ Future Roadmap

Planned Features

  • Enhanced AI capabilities
  • Additional language support
  • Advanced debugging tools

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors