{"id":23838106,"url":"https://github.com/shantanu66/cardaccumulator","last_synced_at":"2026-03-06T01:01:53.710Z","repository":{"id":37244610,"uuid":"415381809","full_name":"Shantanu66/CardAccumulator","owner":"Shantanu66","description":"A Fullstack mobile(ios/android) application to store all your government authentication ID's and  transactional banking cards all together in one common place.","archived":false,"fork":false,"pushed_at":"2022-09-12T06:45:59.000Z","size":10797,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-15T20:37:35.215Z","etag":null,"topics":["android-application","app","card","ci-cd","circleci","docker","expressjs","flutter","flutter-ui","fullstack-application","graphql","graphql-api","heroku","heroku-deployment","ios-app","mongodb","nodejs"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shantanu66.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-09T17:49:17.000Z","updated_at":"2024-01-19T21:17:04.000Z","dependencies_parsed_at":"2023-01-17T14:15:58.053Z","dependency_job_id":null,"html_url":"https://github.com/Shantanu66/CardAccumulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shantanu66/CardAccumulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shantanu66%2FCardAccumulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shantanu66%2FCardAccumulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shantanu66%2FCardAccumulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shantanu66%2FCardAccumulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shantanu66","download_url":"https://codeload.github.com/Shantanu66/CardAccumulator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shantanu66%2FCardAccumulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30156846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"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":["android-application","app","card","ci-cd","circleci","docker","expressjs","flutter","flutter-ui","fullstack-application","graphql","graphql-api","heroku","heroku-deployment","ios-app","mongodb","nodejs"],"created_at":"2025-01-02T16:33:31.654Z","updated_at":"2026-03-06T01:01:53.468Z","avatar_url":"https://github.com/Shantanu66.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\" xmlns=\"http://www.w3.org/1999/html\"\u003e\n  \u003cbr\u003e\n   \u003cimg src=\"https://user-images.githubusercontent.com/64373963/158184057-2a3e2f03-9e40-4af3-8334-edb11ca5c85a.png\" width=520 height=240 /\u003e\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/repo-size/Shantanu66/CardAccumulator?color=purple\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/stars/Shantanu66/CardAccumulator?color=%23\u0026logo=flutter\"\u003e\n  \u003cimg src=\"https://img.shields.io/npm/v/node?color=%23ff0000\u0026logo=Node.js\"\u003e\n  \u003cimg src=\"https://img.shields.io/maintenance/no/2022\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/commit-activity/y/Shantanu66/CardAccumulator?color=%23ff3\u0026logo=commit\"\u003e\n  \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/Shantanu66/CardAccumulator?color=cyan\"\u003e\n\u003c/p\u003e\n\n# CardAccumulator:\n\nHow pleasent it would be if you could store all your necessary cards in one simple app ! Amazing right?\n\nI propose a `Fullstack android(You can  build it for IOS too) application` where a person or a group of people(like families,relatives,etc) can store all their government authentication ID's(Aadhar,PAN,Driving License,etc) and their transactional banking cards(credit/debit card) all together in a common place.\nThis App is built using `Flutter` for the client side development\nFor the sever side development i used `NodeJs`,`ExpressJs` and the API is built using `GraphQL` which results in minimized data usage due to fewer requests\nFor the remote database i used a nosql db-`MongoDB`\nThe Holder can save all the details of the cards and the card number is well encrypted using symmtric cyptography algorithm using the `block cipher technique` with an appealing UI design.\nAlso performed automation unit-testing of the graphAPI using `jest` and `supertest`.Automated the `CI/CD pipeline` using `CircleCI` deploying it to `heroku` and also `dockerized` the app.\n# What is the need of addding CI/CD to the app\n\u003e As you know its very crucial to build and test you code before pushing it to production so every change you make might impact your `code quality` and the most important point is that we are using a backend/API which might need `code revisions` and has to be deployed over the www so it becomes a hassle to code-check every now and then after making some revisions and also you have to deploy it each time so it makes it quite inconvinient for the developer.So automating these processes really would help the developer to solely focus on the development part.\n# How To Run This Project\n\n    Clone the repository.\n    cd card_accumulator\n    Do flutter pub get.\n\n# Preview\n![combine_images](https://user-images.githubusercontent.com/64373963/158635341-64d23acf-9f95-45dd-af95-ac97056f6e44.png)\n# Features\n\n- [x] Facilitates users to store their \u003cstrong\u003epersonal cards\u003c/strong\u003e,modify them and delete them without having to refresh.\u003cbr/\u003e\n- [x] Powered by the single threaded non blocking event driven architecture of nodejs, it can handle millions of concurrent connections with ease. \n- [x] Uses the leading open source NoSQL database mongoDB.\u003cbr /\u003e\n- [x] Efficient encryption of card number for enhanced privacy \u003cbr /\u003e\n- [x] Minimized data usage and highly robust\u003cbr /\u003e\n- [x] highly scalable server able to handle multiple requests at once\u003cbr /\u003e\n- [x] Fluid and Interactive user interface\u003cbr /\u003e\n\n# Three-Tier System Architecture\n![Card Accumulator drawio](https://user-images.githubusercontent.com/64373963/187998385-462b9f1b-ff40-4cf3-9455-ddd796005ae9.png)\n\n\n# Working Demo:\n\u003cp align=\"center\"\u003e\n  \n   \u003cimg src=\"https://user-images.githubusercontent.com/64373963/183901214-f366aa06-02e8-4660-9b84-5e5adf7800ed.gif\"\u003e\n  \n\u003c/p\u003e\n\n\n# Steps to download\n\nNow you can clone the repo and test it out if you find any bugs or if you can add any desirable improvements please contribute to it.\nThanks\nPS : SDK will be available soon\n\n# PS:\n\nWas showcased as one of the best projects in Google devfest 2021.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshantanu66%2Fcardaccumulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshantanu66%2Fcardaccumulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshantanu66%2Fcardaccumulator/lists"}