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