Data Visualization App (Prototype) This is a minimal, well-structured PyQt5 prototype for your final year project. It supports:
- Loading CSV/Excel files
- Previewing dataset (first few rows) in the GUI
- Creating basic plots: bar, line, histogram, pie
- Exporting charts to PNG and PDF
- Saving/loading chart configuration (JSON)
How to run (basic):
-
Create a virtual environment (recommended) python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Install requirements: pip install -r requirements.txt
-
Run the app: python main.py
Files: main.py - app entrypoint core/ - backend modules (data loader, chart generator, export, config) gui/ - PyQt5 UI modules (main window, chart view, controls) sample_data.csv - small sample dataset you can use immediately
Notes:
- This is a prototype with educational, modular code. Each module has clear responsibilities.
- Use VSCode to open the folder and explore modules. Run main.py to launch the GUI.