Skip to content

Repository files navigation

De-ID Studio [Frontend]

De-ID Studio is a sophisticated web platform designed for secure PII (Personally Identifiable Information) and PHI (Protected Health Information) detection and anonymization. It empowers organizations to handle sensitive data responsibly by identifying, masking, and generating synthetic alternatives to private information.

ezgif-48af01a6a91b98ae

Note: The backend service for this project resides at ZenBit-Tech/orange_anonymization_be.

🚀 Features

  • Automated PII Detection: Real-time identification of sensitive entities including names, dates, SSNs, locations, and email addresses.
  • Advanced Anonymization: Securely mask or de-identify sensitive data using customizable strategies.
  • Synthetic Data Generation: Create privacy-preserving synthetic datasets that maintain the statistical properties of the original data without compromising privacy.
  • Analytics Dashboard: Comprehensive visualization of anonymization trends, entity distributions, and processing metrics using interactive charts.
  • Audit & Compliance: Detailed tracking of data processing activities to ensure regulatory compliance.
  • Multi-language Support: Fully internationalized interface supporting multiple locales via i18next.
  • Responsive Design: A modern, polished UI built with Material UI and Tailwind CSS, optimized for all device sizes.

🛠️ Tech Stack

📋 Prerequisites

⚙️ Getting Started

  1. Clone the repository:

    git clone https://github.com/your-repo/orange-anonymization-fe.git
    cd orange-anonymization-fe
  2. Install dependencies:

    npm install
  3. Set up environment variables (optional for local development): Create a .env file in the root directory to override the API base URL:

    VITE_API_BASE_URL=http://localhost:3000/api

    In production, API calls default to /api (same-origin relative path), so no env var is needed when NestJS serves the SPA. In local development, the Vite dev server proxies /api requests to localhost:3000 automatically.

  4. Run the development server:

    npm run dev

    Open http://localhost:5173 in your browser.

🏗️ Project Structure

src/
├── assets/         # Static assets (images, icons, etc.)
├── components/     # Reusable UI components, layouts, and popups
├── constants/      # App-wide API configs, route paths, and HTTP status
├── features/       # Feature-specific components, hooks, and utils (domain-driven)
├── i18n.ts         # Internationalization setup
├── pages/          # Full page components (Auth, Dashboard, DeIdentify, etc.)
├── routes/         # Route configuration and guards
├── services/       # API service layers
├── store/          # Redux store and slices
├── test/           # Test setup, mocks, and integration tests
├── theme.ts        # App theme configuration
└── utils/          # Helper functions and utilities

📜 Available Scripts

  • npm run dev: Starts the development server with HMR.
  • npm run build: Type-checks and compiles the application for production.
  • npm run lint: Runs ESLint for code quality checks.
  • npm run format: Formats code using Prettier.
  • npm run test: Runs unit and integration tests using Vitest.
  • npm run test:ui: Runs Vitest tests with a graphical UI.
  • npm run preview: Locally previews the production build.

📄 License

This project is private and confidential.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages