Skip to content

Anand0295/RAKSHA

Repository files navigation

πŸ›‘οΈ Indian Army HQ Secure Link Dashboard

React License Security Mobile

A secure React web application designed for military communications with enterprise-grade Data Loss Prevention (DLP), blockchain security, and mobile-responsive design.

πŸš€ Features

πŸ” Security

  • Enterprise DLP Protection - Screenshot blocking, clipboard restrictions, developer tools disabled
  • Blockchain Security - SHA256 hashing, immutable link tracking, cryptographic verification
  • Secure Authentication - Role-based access control, 24-hour sessions, encrypted tokens
  • Audit Trail - Comprehensive logging, violation monitoring, CSV export

πŸ“± User Interface

  • Responsive Design - Mobile-first approach with touch-optimized interfaces
  • Dashboard - Real-time link management, system statistics, activity monitoring
  • Admin Panel - Approval workflows, user management, system configuration
  • Meeting Rooms - Google Meet-style interface with video/audio/chat

πŸ”§ Technical

  • React 18 - Modern functional components with hooks
  • Tailwind CSS - Utility-first styling with responsive breakpoints
  • React Router v6 - Client-side routing with protected routes
  • Local Storage - Secure session and data persistence

πŸ“‹ Table of Contents

⚑ Quick Start

# Clone the repository
git clone <repository-url>
cd indian-army-hq-secure-dashboard

# Install dependencies
npm install

# Start development server
npm start

# Open browser
# Web: http://localhost:3000
# Mobile: http://localhost:3000 (responsive)

πŸ”‘ Demo Credentials

Login ID: [email protected]
Password: demo123
Role: Admin (Full Access)

πŸ“¦ Installation

Prerequisites

  • Node.js 16.0 or higher
  • npm 8.0 or higher
  • Modern web browser (Chrome 90+, Firefox 88+, Safari 14+)

Development Setup

# Install dependencies
npm install

# Start development server
npm start

# Build for production
npm run build

# Serve production build
npm run serve

πŸ’» Usage

Web Application

  1. Navigate to http://localhost:3000
  2. Login with demo credentials
  3. Access dashboard, admin panel, logs, and meeting rooms
  4. Generate secure links and manage approvals

Mobile Application

  1. Open same URL on mobile device or use browser dev tools
  2. Experience touch-optimized interface
  3. Use hamburger menu for navigation
  4. Enjoy card-based layouts and mobile-specific features

πŸ“± Mobile Features

  • Responsive Breakpoints: Mobile (<768px), Tablet (768-1024px), Desktop (>1024px)
  • Touch Optimization: 44px minimum touch targets, gesture support
  • Mobile Navigation: Hamburger menu, slide-out drawers, bottom navigation
  • Card Layouts: Mobile-specific card designs for all data displays
  • Device Integration: Camera/microphone access for meetings

πŸ›‘οΈ Security Features

Data Loss Prevention (DLP)

  • Screenshot Blocking: PrintScreen, keyboard shortcuts disabled
  • Clipboard Protection: Copy/cut/paste restrictions
  • Developer Tools: F12, right-click, inspect element blocked
  • Print Prevention: Print functionality disabled
  • Violation Monitoring: Real-time logging and admin alerts

Blockchain Security

  • SHA256 Hashing: Cryptographic link generation
  • Immutable Records: Tamper-proof audit trail
  • Token Validation: Secure meeting room access
  • Cryptographic Verification: End-to-end security

πŸ—ΊοΈ API Routes

Route Access Description
/ Public Auto-redirect based on authentication
/sign-in Public Login page with credentials
/dashboard Authenticated Main dashboard and link management
/admin Admin Only Administrative controls and approvals
/logs Authenticated Security logs and audit trail
/links Authenticated Link management and tracking
/l/:token Token-based Secure meeting rooms

πŸ—οΈ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ auth/           # Authentication components
β”‚   β”œβ”€β”€ common/         # Shared UI components
β”‚   β”œβ”€β”€ meeting/        # Meeting room interface
β”‚   └── mobile/         # Mobile-specific components
β”œβ”€β”€ pages/              # Main application pages
β”œβ”€β”€ utils/              # Utility functions (DLP, etc.)
β”œβ”€β”€ services/           # API and blockchain services
β”œβ”€β”€ constants/          # Application constants
└── hooks/              # Custom React hooks

🀝 Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Development Guidelines

  • Follow React functional component patterns
  • Use Tailwind CSS for all styling
  • Maintain mobile-responsive design
  • Ensure DLP compliance
  • Test on both desktop and mobile

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”’ Security

For security concerns, please review our Security Policy.

πŸ“š Documentation

🏷️ Version

Current Version: 1.0.0
Last Updated: 2025 Classification: Demo/Educational Purpose


⚠️ Security Notice: This is a demonstration application. For production military use, additional security measures and compliance reviews are required.

About

Real-time safety and security monitoring using JavaScript for smart environments.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages