←Back to Work

Tooling

MongoDB Exporter

Exports MongoDB collections to JSON with neumorphic UI, theme switcher, optional Zip compression, AES-GCM encryption, and Google Drive upload.

PythonPySide6MongoDBCryptography

MongoDB Exporter

Exports MongoDB collections to JSON with neumorphic UI, theme switcher, encryption, and Google Drive upload.

Overview

MongoDB Exporter is a desktop application that exports MongoDB collections to JSON with a beautiful neumorphic UI. It includes theme switching, optional Zip compression, AES-GCM encryption, and Google Drive upload capabilities.

Key Features

  • Export MongoDB collections to JSON
  • Neumorphic UI design
  • Theme switcher (dark/light)
  • Optional Zip compression
  • AES-GCM encryption for sensitive data
  • In-app decryption
  • Google Drive upload integration
  • Real-time progress tracking
  • Built-in updater
  • Cross-platform packaging (.deb, AppImage)

Tech Stack

Language: Python
UI Framework: PySide6
Database: MongoDB
Security: Cryptography (AES-GCM)
Cloud: Google Drive API

Architecture

The application is built with a modular architecture:

  • UI Layer: PySide6 for native desktop experience
  • Database: MongoDB driver for data export
  • Security: Cryptography library for encryption
  • Cloud: Google Drive API for uploads
  • Packaging: Cross-platform distribution

Security Features

  • AES-GCM encryption for sensitive exports
  • Optional Zip compression
  • In-app decryption capabilities
  • Secure credential storage

Links