A Flutter-based desktop application that serves as a one-stop solution for data scientists to search, download, analyze, and visualize datasets efficiently.
Follow these steps to get Deep Sage up and running on your local machine.
- Flutter SDK (latest version recommended)
- Dart SDK
- Git
- Google Cloud Platform account (for GCP services)
- Kaggle account (for Kaggle API integration)
-
Clone the repository
git clone https://github.com/Penguin5681/deep_sage.git # OR using SSH git clone git@github.com:Penguin5681/deep_sage.git -
Navigate to the project directory
cd deep_sage -
Install dependencies
flutter pub get
-
Set up environment variables
Create a
.envfile in the root directory of the project with the following content:FLUTTER_ENV=development SUPABASE_URL= # Your Supabase URL SUPABASE_API= # Your Supabase API key DEV_BASE_URL=http://localhost:5000 # Backend dev URL (keep as is) PROD_BASE_URL= # Production backend URL API_HIVE_BOX_NAME=user_api_box # Keep as is RECENT_IMPORTS_HISTORY=recent_imports_history # Keep as is GCP_CREDENTIALS_PATH= # Path to your GCP service key GCP_PROJECT_ID= # Your GCP project ID GCP_CLOUD_BUCKET_NAME= # Your GCP cloud bucket name USER_HIVE_BOX=user_box # Keep as is CHART_STATE_BOX=chart_state # Keep as is
Important: Keep all the box names as they appear above.
-
Set up Google Cloud credentials
- Obtain a GCP service account key and rename it to
deepsage-service-key.json - Place it in the
assetsdirectory so the final path isassets/deepsage-service-key.json
- Set up Google OAuth credentials
- Create a
client_secret.jsonfile for Google authentication using OAuth2 - Place it in the
assetsdirectory so the final path isassets/client_secret.json
FLUTTER_ENV: Set to "development" for development mode or "production" for productionSUPABASE_URL&SUPABASE_API: Credentials for Supabase databaseDEV_BASE_URL: URL for the local backend serverPROD_BASE_URL: URL for the production backend serverAPI_HIVE_BOX_NAME: Storage box for API credentialsRECENT_IMPORTS_HISTORY: Storage box for recent dataset importsGCP_CREDENTIALS_PATH: Path to your Google Cloud service account keyGCP_PROJECT_ID: Your Google Cloud project IDGCP_CLOUD_BUCKET_NAME: Your Google Cloud Storage bucket nameUSER_HIVE_BOX: Storage box for user dataCHART_STATE_BOX: Storage box for chart configurations
Deep Sage requires a backend service to function properly. You can find the backend repository at:
https://github.com/Penguin5681/Deep-Sage-Backend
Please follow the instructions in the backend repository to set it up correctly.
After completing all the setup steps, you can run the application:
flutter run -d windows # For Windows
# OR
flutter run -d linux # For Linux- Public Dataset Search & Download (Kaggle, Google Dataset Search, UCI, etc.)
- Data Exploration & Cleaning
- AI-Powered Data Insights
- Interactive Data Visualization
- Statistical & Machine Learning Tools
- Code & Notebook Integration
- Dataset Storage & Cloud Sync
- Report Generation
For any issues or questions, please open an issue on the GitHub repository.