Skip to content

The Operation: NEXUS IS An immersive FBI-style digital forensics investigation game built with Nuxt 4. Video showcase: https://www.youtube.com/watch?v=5b1AXrN0gu4

License

Notifications You must be signed in to change notification settings

rol2005hun/Operation-NEXUS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NEXUS - Digital Investigation Agency ๐Ÿ•ต๏ธโ€โ™‚๏ธ

An immersive FBI-style digital forensics investigation game built with Nuxt 4. This is a demonstration build showcasing the core investigation mechanics and laptop simulation features. Not all features or missions are available in this version.

๐ŸŽฏ What is NEXUS?

NEXUS is a web-based investigation simulation where you play as a digital detective working for the Digital Investigation Agency (DIA). Using professional-grade tools and methodologies, investigate cyber crimes, analyze digital evidence, and uncover conspiracies in realistic scenarios.

Core Features

  • ๐Ÿ–ฅ๏ธ Full Laptop Simulation: Realistic desktop environment with draggable, resizable windows
  • ๐Ÿ“ง SecureMail: Professional email client for analyzing suspicious communications
  • ๐Ÿ’ฌ CipherChat: Encrypted messaging application for tracking conversations
  • ๐Ÿ“ File Reader: Advanced document and evidence management system
  • ๏ฟฝ CryptoCracker: Sophisticated cipher decryption and cryptographic analysis tool
  • ๐Ÿ•ต๏ธ Evidence Locker: Digital forensics collection and organization system
  • ๐Ÿ’ผ Job Description: Mission briefing and case details application
  • โš™๏ธ Settings: System configuration and preferences management

Available Investigations

  • "The Internal Leak": Corporate espionage investigation at Nexus-Corp Industries defense contractor - investigate a $47M data breach involving classified defense technology

๐Ÿ› ๏ธ Tech Stack

  • Framework: Nuxt 4 with TypeScript and Vue 3 Composition API
  • Styling: SCSS with custom variables and responsive design
  • State Management: Pinia stores for game state and laptop simulation
  • Typography: Inter (UI) + JetBrains Mono (code/terminal)
  • Backend: Node.js with MongoDB for user authentication and progress tracking
  • Email: Nodemailer with Gmail integration for account verification
  • Security: JWT authentication with bcrypt password hashing

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn package manager
  • MongoDB (for authentication and progress tracking)

Installation

  1. Clone the repository

    git clone https://github.com/rol2005hun/opnexus.git
    cd opnexus
  2. Install dependencies

    npm install
  3. Set up environment variables Create a .env file with your configuration:

    # Database
    MONGODB_URI=your_mongodb_connection_string
    
    # JWT
    JWT_SECRET=your_jwt_secret_key
    
    **NEXUS - Digital Investigation Agency** is developed by rol2005hun as an educational and entertainment project showcasing modern web development techniques and digital forensics concepts.  
    
    **Demo Version Notice:**
    This repository contains a demonstration build of NEXUS. The demo is intended to showcase the main gameplay mechanics, user interface, and investigation workflow. Some features, missions, and advanced tools may be limited or unavailable in this version.
    GMAIL_USER=your_gmail_address
    GMAIL_APP_PASSWORD=your_gmail_app_password
    
    # Discord Logging (optional)
    DISCORD_WEBHOOK_URL=your_discord_webhook_url
  4. Start development server npm run dev

    
    > This is a demonstration of the NEXUS investigation platform. The demo showcases core gameplay mechanics and the laptop simulation environment.
    
    

๐ŸŽฎ How to Play

  1. Create Account or log in to track your investigation progress
  2. Select an Investigation from the mission dashboard
  3. Open the Laptop to access the simulated desktop environment
  4. Use Investigation Tools to analyze evidence:
    • ๐Ÿ“ง SecureMail: Review suspicious email communications and attachments
    • ๐Ÿ’ฌ CipherChat: Decrypt and analyze chat conversations
    • ๐Ÿ“ File Reader: Examine documents and digital files
    • ๐Ÿ”“ CryptoCracker: Decode encrypted messages using various cipher techniques
    • ๐Ÿ•ต๏ธ Evidence Locker: Collect and organize your findings
    • ๐Ÿ’ผ Job Description: Review mission briefing and objectives
  5. Solve the Case by connecting the digital evidence and identifying the perpetrator

๐ŸŽจ Design Philosophy

  • FBI-Inspired Interface: Realistic government investigation tools and aesthetics
  • Dark Professional Theme: Investigation agency styling with blue accents (#007acc)
  • Immersive Simulation: Full desktop environment experience with window management
  • Responsive Design: Works seamlessly across different screen sizes
  • Smooth Interactions: Enhanced user experience with animations and transitions
  • Accessibility: Semantic HTML and proper contrast ratios

๐Ÿ—๏ธ Project Structure

Last updated: 2025.08.08

operation-nexus/
โ”œโ”€โ”€ app/                          # Main application directory
โ”‚   โ”œโ”€โ”€ components/               # Vue components
โ”‚   โ”‚   โ”œโ”€โ”€ apps/                # Laptop applications
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ CipherChat/      # Encrypted messaging app
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ CryptoCracker.vue # Cipher decryption tool
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ EvidenceLocker/  # Evidence collection system
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ FileReader.vue   # Document viewer
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ JobDescription.vue # Mission briefing
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SecureMail.vue   # Email client
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Settings.vue     # System settings
โ”‚   โ”‚   โ”œโ”€โ”€ LaptopScreen.vue     # Main laptop interface
โ”‚   โ”‚   โ”œโ”€โ”€ Window.vue           # Window management system
โ”‚   โ”‚   โ””โ”€โ”€ ...                  # Other UI components
โ”‚   โ”œโ”€โ”€ stores/                  # Pinia state management
โ”‚   โ”‚   โ”œโ”€โ”€ auth.ts             # Authentication store
โ”‚   โ”‚   โ”œโ”€โ”€ game.ts             # Game state and mission data
โ”‚   โ”‚   โ”œโ”€โ”€ laptop.ts           # Laptop simulation store
โ”‚   โ”‚   โ””โ”€โ”€ nexus.ts            # Core application store
โ”‚   โ”œโ”€โ”€ utils/                   # Utility functions
โ”‚   โ”‚   โ”œโ”€โ”€ appRegistry.ts      # Application registry
โ”‚   โ”‚   โ””โ”€โ”€ registerMission.ts  # Mission loading system
โ”‚   โ””โ”€โ”€ pages/                   # Nuxt pages
โ”œโ”€โ”€ missions/                    # Investigation scenarios
โ”‚   โ”œโ”€โ”€ the-internal-leak/       # Corporate espionage case
โ”‚   โ”‚   โ”œโ”€โ”€ characters.ts        # People involved
โ”‚   โ”‚   โ”œโ”€โ”€ emails.ts           # Email evidence
โ”‚   โ”‚   โ”œโ”€โ”€ chats.ts            # Chat conversations
โ”‚   โ”‚   โ”œโ”€โ”€ files.ts            # Document evidence
โ”‚   โ”‚   โ”œโ”€โ”€ cryptos.ts          # Encrypted messages
โ”‚   โ”‚   โ”œโ”€โ”€ evidences.ts        # Collectible evidence list
โ”‚   โ”‚   โ”œโ”€โ”€ objectives.ts       # Mission goals
โ”‚   โ”‚   โ”œโ”€โ”€ timeline.ts         # Event chronology
โ”‚   โ”‚   โ”œโ”€โ”€ metadata.ts         # Mission information
โ”‚   โ”‚   โ”œโ”€โ”€ settings.ts         # Environment settings
โ”‚   โ”‚   โ”œโ”€โ”€ apps.ts             # Available applications
โ”‚   โ”‚   โ””โ”€โ”€ index.ts            # Mission export
โ”‚   โ””โ”€โ”€ README.md               # Mission creation guide
โ”œโ”€โ”€ server/                      # Backend API routes
โ”‚   โ”œโ”€โ”€ api/                    # API endpoints
โ”‚   โ”‚   โ”œโ”€โ”€ auth/               # Authentication routes
โ”‚   โ”‚   โ”œโ”€โ”€ user/               # User management
โ”‚   โ”‚   โ””โ”€โ”€ models/             # Database models
โ”‚   โ””โ”€โ”€ utils/                  # Server utilities
โ”œโ”€โ”€ shared/                      # Shared TypeScript types
โ”‚   โ””โ”€โ”€ types/                  # Interface definitions
โ””โ”€โ”€ public/                     # Static assets

๏ฟฝ Development

Available Scripts

npm run dev        # Start development server
npm run build      # Build for production
npm run generate   # Generate static site
npm run preview    # Preview production build

Creating New Missions

See missions/README.md for comprehensive mission creation guide including:

  • Required file structure (12 files)
  • TypeScript interfaces
  • Evidence system architecture
  • Registration process
  • Best practices and examples

๐Ÿ”ฎ Roadmap

Upcoming Features

  • ๐Ÿ“š Additional Missions: Banking fraud, cyber espionage, identity theft cases
  • ๐Ÿ† Achievement System: Progress tracking and case completion rewards
  • ๐Ÿ“Š Analytics Dashboard: Investigation performance statistics and case history
  • ๐ŸŽต Audio Integration: Ambient sounds and notification effects
  • ๐ŸŒ Multi-language Support: International accessibility
  • ๐Ÿ’ผ Advanced Forensics: Network analysis, malware detection, digital signatures
  • ๐Ÿ”’ Premium Content: Complex enterprise-level investigation scenarios
  • ๐Ÿ“ฑ Mobile Support: Touch-optimized interface for tablets

Technical Improvements

  • Real-time collaboration on investigations
  • Advanced encryption simulation
  • AI-powered hint system
  • Cloud save synchronization
  • Performance optimizations

๐Ÿค Contributing

We welcome contributions to improve NEXUS! Here's how you can help:

Mission Creation

  • Create new investigation scenarios following the mission creation guide
  • Add realistic evidence, characters, and storylines
  • Test mission completability and balance

Code Contributions

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Bug Reports

  • Use GitHub Issues to report bugs
  • Include steps to reproduce
  • Provide browser/environment details

๐Ÿ“„ License

This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3) - see the LICENSE file for details.

๐Ÿข About

NEXUS - Digital Investigation Agency is developed by rol2005hun as an educational and entertainment project showcasing modern web development techniques and digital forensics concepts.

Acknowledgments

  • Inspired by real digital forensics tools and methodologies
  • Built with modern web technologies and best practices
  • Designed to promote cybersecurity awareness and education

Current Version: 0.1.0-demo Built with: Nuxt 4, Vue 3, TypeScript, MongoDB Repository: github.com/rol2005hun/opnexus

Start your investigation today and uncover the truth behind digital crimes! ๐Ÿ•ต๏ธโ€โ™‚๏ธ