deepsite / replit.md
khtafresh's picture
Upload 9 files
f8c28a7 verified
|
Raw
History Blame
2.47 kB

Overview

This is a Persian-language Customer Management System built with Streamlit. The application provides an interactive dashboard for analyzing customer data through visualizations and data management tools. It features RTL (right-to-left) support with Vazir font for proper Persian text rendering and includes data upload capabilities for CSV files with integrated plotting functionality using Plotly.

User Preferences

Preferred communication style: Simple, everyday language.

System Architecture

Frontend Architecture

  • Framework: Streamlit-based web application with Python backend
  • UI Design: Single-page application with wide layout configuration
  • Styling: Custom CSS with RTL support and Persian Vazir font integration
  • Theme: Professional blue gradient header with responsive design elements

Component Structure

  • Page Configuration: Centralized page settings with custom title and icon
  • Layout System: Wide layout with structured sections including main header and upload areas
  • Styling System: Inline CSS with Google Fonts CDN integration for Vazir font
  • Visual Effects: Gradient backgrounds, hover effects, and shadow styling

Data Processing

  • Data Handling: Pandas integration for CSV data manipulation
  • Visualization Engine: Plotly Express and Plotly Graph Objects for interactive charts
  • File Processing: BytesIO for in-memory file operations
  • Numerical Computing: NumPy for advanced data calculations

UI Components

  • Upload Interface: Styled file upload section with hover effects
  • Dashboard Elements: Professional styling with consistent color scheme
  • Interactive Elements: Hover transitions and visual feedback
  • Responsive Design: Adaptive layout with proper spacing and margins

External Dependencies

Core Libraries

  • streamlit: Web application framework and UI components
  • pandas: Data manipulation and CSV file processing
  • plotly: Interactive visualization library (both express and graph_objects modules)
  • numpy: Numerical computing and data analysis

External Resources

  • Vazir Font CDN: Persian font from cdn.jsdelivr.net for proper RTL text rendering
  • Google Fonts API: Font loading infrastructure for consistent typography

File System Integration

  • CSV Processing: Built-in file upload and parsing capabilities
  • In-Memory Operations: BytesIO for efficient file handling without disk storage