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.
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.
- ๐ฅ๏ธ 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
- "The Internal Leak": Corporate espionage investigation at Nexus-Corp Industries defense contractor - investigate a $47M data breach involving classified defense technology
- 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
- Node.js (v18 or higher)
- npm or yarn package manager
- MongoDB (for authentication and progress tracking)
-
Clone the repository
git clone https://github.com/rol2005hun/opnexus.git cd opnexus -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile 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
-
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.
- Create Account or log in to track your investigation progress
- Select an Investigation from the mission dashboard
- Open the Laptop to access the simulated desktop environment
- 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
- Solve the Case by connecting the digital evidence and identifying the perpetrator
- 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
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
npm run dev # Start development server
npm run build # Build for production
npm run generate # Generate static site
npm run preview # Preview production buildSee 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
- ๐ 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
- Real-time collaboration on investigations
- Advanced encryption simulation
- AI-powered hint system
- Cloud save synchronization
- Performance optimizations
We welcome contributions to improve NEXUS! Here's how you can help:
- Create new investigation scenarios following the mission creation guide
- Add realistic evidence, characters, and storylines
- Test mission completability and balance
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use GitHub Issues to report bugs
- Include steps to reproduce
- Provide browser/environment details
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3) - see the LICENSE file for details.
NEXUS - Digital Investigation Agency is developed by rol2005hun as an educational and entertainment project showcasing modern web development techniques and digital forensics concepts.
- 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! ๐ต๏ธโโ๏ธ