{"id":17259517,"url":"https://github.com/muneeb706/data-exploration-system","last_synced_at":"2026-04-17T01:32:17.510Z","repository":{"id":154490539,"uuid":"289621694","full_name":"muneeb706/data-exploration-system","owner":"muneeb706","description":"User interface for data exploration","archived":false,"fork":false,"pushed_at":"2024-02-10T09:24:47.000Z","size":6353,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-03T23:27:22.876Z","etag":null,"topics":["adminlte","chartjs","css","cypress","data-exploration","django","html","javascript","python","tabulator"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/muneeb706.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-23T05:23:02.000Z","updated_at":"2024-02-10T09:26:16.000Z","dependencies_parsed_at":"2024-12-04T07:41:57.133Z","dependency_job_id":"12ced677-2a71-4e06-9ad8-b8e0250620e0","html_url":"https://github.com/muneeb706/data-exploration-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/muneeb706/data-exploration-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muneeb706%2Fdata-exploration-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muneeb706%2Fdata-exploration-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muneeb706%2Fdata-exploration-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muneeb706%2Fdata-exploration-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/muneeb706","download_url":"https://codeload.github.com/muneeb706/data-exploration-system/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/muneeb706%2Fdata-exploration-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31911478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adminlte","chartjs","css","cypress","data-exploration","django","html","javascript","python","tabulator"],"created_at":"2024-10-15T07:45:19.751Z","updated_at":"2026-04-17T01:32:17.488Z","avatar_url":"https://github.com/muneeb706.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Exploration System\nThis project contains template for the user interface with mocked data. This template can be extended and configured as needed. User Interface is built using [AdminLTE template](https://adminlte.io/themes/AdminLTE/index2.html) template, [Tabulator](http://tabulator.info/) for showing and exploring data in data grid and [Chart.js](https://www.chartjs.org/) for graphs.\n\nClient Side code is written in Vanilla JavaScript with HTML and CSS and, server side code is written in Django (5.0) framework.\n\n## How to run\n\n1. Ensure that you have Python 3 installed on your system. You can download it from [here](https://www.python.org/downloads/). This web app was tested with Python 3.10.13.\n\n2. Install Django and other required packages. Navigate to the project directory in your terminal and run the following command:\n    ```\n    pip install -r requirements.txt\n    ```\n3. Make sure you're in the same directory as manage.py and run the following command to run the server:\n    ```\n    python manage.py runserver\n    ```\n    Navigate to ```localhost:8000/login``` in web browser.\n\n4. You need to create a user in the system to login. You can create user either by using [create_test_user](https://github.com/muneeb706/data-exploration-system/blob/master/data_exploration_system/urls.py#L44) API or you can use superuser (```python manage.py createsuperuser```)\n\n## How to run tests (end to end)\n\n[Cypress](https://www.cypress.io/) is used for end to end testing (All functionalities are not tested, purpose was to demo how cypress can be used).\n\nFollow these steps to run the tests:\n\n1. Ensure that you have Node.js and npm installed. If not, you can download Node.js and npm from [here](https://nodejs.org/en/download/). This will install both Node.js and npm.\n\n2. Install Cypress and [start-server-and-test](https://www.npmjs.com/package/start-server-and-test) via [package.json](https://github.com/muneeb706/data-exploration-system/blob/master/package.json).\n    ```\n    npm install\n    ```\n3. Run test\n    ```\n    npm test\n    ```\n    It will run django server and cypress tests.\n\n\n\n\n## Functionalites of the system with screenshots\n\n### Log In\n\n![Log In](https://github.com/muneeb706/data-exploration-system/blob/master/docs/login.png)\n\n### Dashboard\n\nDashboard shows the count of key entities and an area graph for a selected element within an entity for a specific year range.\n\n![Dashboard](https://github.com/muneeb706/data-exploration-system/blob/master/docs/dashboard.png)\n\n### Data Explorer\n\nThis section allows users to navigate and download data from a selected data source. Users first select a data source type - either 'Table' or 'Query'. The dropdown options for the data source name will update based on this selection. After choosing a table or query, users can view the corresponding data and download the currently displayed page.\n\n![Data Explorer](https://github.com/muneeb706/data-exploration-system/blob/master/docs/data-explorer.png)\n\nThe grid includes filter boxes under each column header. Numeric columns have two boxes for minimum and maximum values.\n\nThe grid features a refresh button to clear filters and restore initial data, and a download button to save the current grid data as a CSV file named '[Table Name]-[page number]'. Page numbers at the grid's bottom allow navigation between data pages. The current page number is highlighted in red.\n\n### Data Downloader\n\nThe data downloader page mirrors the data explorer, but downloads all data from the selected Table/Query. If the data exceeds 100k records, only the first 100k are downloaded.\n\n![Data Downloader](https://github.com/muneeb706/data-exploration-system/blob/master/docs/data-downloader.png)\n\n### Log Out\nTo Log Out of the system, the user needs to click the arrow button on the top right corner.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuneeb706%2Fdata-exploration-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuneeb706%2Fdata-exploration-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuneeb706%2Fdata-exploration-system/lists"}