A modern, feature-rich desktop browser built with Electron, React, and Node.js. This project demonstrates advanced web development skills, complex system architecture, and professional-grade UI/UX design.
- Tab Management: Create, switch, close, reorder, and detach tabs
- Navigation: Back, forward, refresh with visual feedback
- Address Bar: Integrated search and URL navigation
- Bookmarks: Full CRUD with folder organization and search
- History: Comprehensive browsing history with filtering and export
- Downloads: Download manager with status tracking and file management
- Permission Management: Site-specific permissions (camera, mic, location, etc.)
- Security Panel: HTTPS status and security indicators
- Incognito Mode: Privacy mode with detailed status tracking
- Privacy Controls: Comprehensive permission management
- Theme Customizer: Backgrounds, colors, gradients, videos
- Settings Panel: Comprehensive settings management
- Performance Monitor: System resource tracking
- Glassmorphism UI: Premium corporate styling
- Extensions Support: Panel with management, permissions, updates
- Tab Detachment: Open tabs in new windows
- Keyboard Shortcuts: Efficient navigation and control
- Cross-Platform: Works on Windows, macOS, and Linux
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/noxx-browser.git cd noxx-browser -
Install dependencies
npm install
-
Start development server
npm run electron-dev
-
Build for production
npm run build npm run electron-build
- Frontend: React 18 with Context API for state management
- Backend: Electron main process with Node.js
- Styling: Tailwind CSS with custom glassmorphism design
- Build Tool: Vite for fast development and building
- Package Manager: npm with modern dependency management
noxx-browser/
βββ electron/ # Electron main process
β βββ main.cjs # Main process entry point
β βββ preload.cjs # Preload scripts for IPC
βββ src/ # React application
β βββ components/ # React components
β β βββ content/ # Browser content (bookmarks, history, etc.)
β β βββ privacy/ # Privacy and security features
β β βββ settings/ # Settings and customization
β β βββ system/ # System features (performance, incognito)
β β βββ tabs/ # Tab management
β β βββ ui/ # UI components
β βββ context/ # React Context providers
β βββ utils/ # Utility functions
βββ public/ # Static assets
βββ dist/ # Build output
- Multi-process communication between Electron main and renderer processes
- BrowserView management for web content rendering
- State synchronization across multiple windows and processes
- Memory management with proper cleanup and resource handling
- Glassmorphism design with premium corporate styling
- Responsive layout that adapts to different screen sizes
- Smooth animations and transitions throughout the application
- Accessibility considerations with proper focus management
- Permission system with granular control over site access
- Security indicators for HTTPS and connection status
- Privacy mode with comprehensive data protection
- Safe IPC communication with proper validation
[Add screenshots of key features here]
npm run dev- Start Vite development servernpm run electron-dev- Start Electron in development modenpm run build- Build React applicationnpm run electron-build- Build Electron applicationnpm run preview- Preview production build
- ESLint configuration for code consistency
- Modern JavaScript/React patterns
- Comprehensive error handling
- Performance optimization
This is a portfolio project demonstrating advanced web development skills. While contributions are welcome, the primary goal is to showcase technical capabilities and professional development practices.
This project is licensed under the MIT License - see the LICENSE file for details.
This browser demonstrates:
- Full-stack development capabilities
- Complex system architecture understanding
- Modern development practices and tools
- Professional UI/UX design skills
- Security and privacy awareness
- Cross-platform application development
Built with modern development practices including AI-assisted coding for efficiency, demonstrating ability to leverage contemporary tools while maintaining full control over architecture, design, and implementation quality.
Built with β€οΈ using Electron, React, and modern web technologies