{"id":15465742,"url":"https://github.com/athityakumar/data","last_synced_at":"2026-02-09T16:32:18.509Z","repository":{"id":71448880,"uuid":"65366031","full_name":"athityakumar/data","owner":"athityakumar","description":"A terminal-data controller with dynamic auto-complete features, that is built with ruby.","archived":false,"fork":false,"pushed_at":"2016-12-03T13:00:54.000Z","size":9,"stargazers_count":1,"open_issues_count":5,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T11:17:48.426Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/athityakumar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-08-10T08:46:36.000Z","updated_at":"2016-12-03T13:00:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"85ea1820-e93a-45d3-837d-cff32e23a528","html_url":"https://github.com/athityakumar/data","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"05634114759e8a15f6955a493af2e74cf2106d3a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/athityakumar%2Fdata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/athityakumar%2Fdata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/athityakumar%2Fdata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/athityakumar%2Fdata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/athityakumar","download_url":"https://codeload.github.com/athityakumar/data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250228694,"owners_count":21395958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-02T01:03:11.682Z","updated_at":"2026-02-09T16:32:18.375Z","avatar_url":"https://github.com/athityakumar.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Data [![forthebadge](http://forthebadge.com/images/badges/built-with-ruby.svg)](http://forthebadge.com)\n----\nA terminal data-controller with dynamic auto-complete features, that is built with ruby. You may want to even store credentials such as Bank Account / Password details - however, do this is at your own risk as anyone who has your unlocked linux machine / has SSH-access to your linux machine can navigate to the `info/` directory generated by the codes, to view all the data. \n\nINSTALLING REQUIRED GEMS\n------------------------\n\u003cbr\u003e (1) `gem install json` \n\u003cbr\u003e (2) `gem install terminal-table`\n\nMAKING THE SCRIPT WORK\n----------------------\n\u003cbr\u003e (1) Type the following commands on a terminal : `cd ~/; git clone git@github.com:athityakumar/data.git`\n\u003cbr\u003e (2) Install the required gems, as mentioned above. Tested on ruby 2.3.1p112 (2016-04-26 revision 54768)  version.\n\u003cbr\u003e (3) Now type this in the terminal : `gedit ~/.bashrc`\n\u003cbr\u003e (4) The shell-script found in this repository as `CopyThis.sh` must be copy-pasted into the `.bashrc` file.\n\u003cbr\u003e (5) Now, open a new terminal. Have the auto-completion files of `Data` been initialised? Great!\n\u003cbr\u003e (6) Type `D` and press `Tab`. Yay, it auto-completes to `Data`!  \n\u003cbr\u003e (7) Continue further by reading through the set of supported auto-complete commands.\n\nSET OF SUPPORTED COMMANDS\n-------------------------\n\n- [x] `Data New Tablename` : Creates a new table 'Tablename'. Auto-pushed into the auto-completion script.\n- [x] `Data Existing Tablename Column_Add` : Adds more columns to the table 'Tablename'.\n- [x] `Data Existing Tablename Column_Edit` : Edits existing columns of table 'Tablename'.\n- [x] `Data Existing Tablename Column_Delete` : Deletes a particular column and all data values in that column of table 'Tablename'.\n- [x] `Data Existing Tablename Column_Show` : Shows a list of existing columns of table 'Tablename'. Columns 'ID' \u0026 'Date' are inbuilt \u0026 cannot be changed by user.\n- [x] `Data Existing Tablename Data_Add` : Adds rows of data to the table 'Tablename'.\n- [x] `Data Existing Tablename Data_Edit` : Edits existing data values into the selected row of table 'Tablename'.\n- [x] `Data Existing Tablename Data_Delete` : Deletes a selected row of values of table 'Tablename'. \n- [x] `Data Existing Tablename Data_Show` : Shows the full tabular form of data stored in table 'Tablename'.\n- [x] `Data Delete Tablename` : Deletes table 'Tablename' after asking for confirmation.\n\nEFFECTIVE USE OF SUCH TERMINAL TABLES\n-------------------------------------\n\n- [x] `Bookmark` table can be used for offline local storage of favourite websites (without being tracked by browser)\n- [x] `Birthday` table can be used for storing birthdays of your friends. \n- [x] `Wallet-History` table can be used for keeping track of expenses with description and in-built `DATE` column. \n- [x] `Monday` / `Tuesday` / ...  tables can be used as a Timetable list for each of the days. (Helpful for students) \n- [x] `Contact` table can be used for storing contact details like `Email ID` , `Contact No.` , etc. of your friends. \n\nIMPOROVEMENTS\n-------------\n\n- [ ] `Data Existing Tablename Column_Search` : Shows all matching columns from table 'Tablename'. Some fuzzy ranking search can be implemented.  \n- [ ] `Data Existing Tablename Data_Search` : Shows all matching records from table 'Tablename'. Some fuzzy ranking search can be implemented.\n- [ ] `Data Secure Tablename` : Secures the data available in the table 'Tablename' with a password auth.\n- [ ] `Data Unsecure Tablename` : Unsecures the data available in the table 'Tablename'.\n- [ ] `Data Export Tablename` : Exports the data available in the table 'Tablename' to a CSV file.\n- [ ] Use `awesome_print` gem to colorify the response messages based on success / failure.\n- [ ] Include the above mentioned terminal-tables as inbuilt tables.\n\nKWOC TO-DO LIST\n---------------\n- [ ] Add support for inbuilt datatype `Wallet` : `Data Wallet` : Take inputs money and transaction message. Also, print total balance left in wallet each time.\n- [ ] Add support for inbuilt datatype `Contacts` : `Data Contacts` : Take inputs name, email, contact number \u0026 other required details.from `Contacts` table.\n- [ ] Add support for inbuilt datatype `Birthday`: `Data Birthday` : Take inputs birthdate and name from `Contacts` table. Notify the user about those who have birthday on that particular day, each time the user opens the terminal.\n\nCONTRIBUTION\n------------\nThe work flow is the same as that of any other repository. \n\u003cbr\u003e (1) Fork / clone the repository.\n\u003cbr\u003e (2) Create a new branch , say `my-changes` and make your changes in this branch.\n\u003cbr\u003e (3) Commit your changes and send a Pull request (PR) to this repository.\n\u003cbr\u003e Active contributors would be rewarded with the tag of \"Collabrators\"\n\u003cbr\u003e Bug fixes , Issues , Issue solutions , Optimizations \u0026 Enhancements are always welcome.\n\nLICENSE\n-------\nThe MIT License - [Athitya Kumar](http://github.com/athityakumar) - All Rights Reserved.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fathityakumar%2Fdata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fathityakumar%2Fdata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fathityakumar%2Fdata/lists"}