{"id":51650661,"url":"https://github.com/wathika-eng/application_flowtracker","last_synced_at":"2026-07-14T03:32:34.146Z","repository":{"id":359525207,"uuid":"1246346346","full_name":"wathika-eng/application_flowtracker","owner":"wathika-eng","description":"Application Flow Tracker","archived":false,"fork":false,"pushed_at":"2026-05-22T08:31:23.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T15:46:17.596Z","etag":null,"topics":["django-ninja","gcloud-run","pipenv","react"],"latest_commit_sha":null,"homepage":"https://appflowtrack.vercel.app","language":"TypeScript","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/wathika-eng.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-22T05:34:48.000Z","updated_at":"2026-05-22T08:31:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wathika-eng/application_flowtracker","commit_stats":null,"previous_names":["wathika-eng/application_flowtracker"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/wathika-eng/application_flowtracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wathika-eng%2Fapplication_flowtracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wathika-eng%2Fapplication_flowtracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wathika-eng%2Fapplication_flowtracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wathika-eng%2Fapplication_flowtracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wathika-eng","download_url":"https://codeload.github.com/wathika-eng/application_flowtracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wathika-eng%2Fapplication_flowtracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35445235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["django-ninja","gcloud-run","pipenv","react"],"created_at":"2026-07-14T03:32:30.831Z","updated_at":"2026-07-14T03:32:34.141Z","avatar_url":"https://github.com/wathika-eng.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# APPLICATION FLOW TRACKER\n\n## Structure\n\nBackend (Django Ninja, Sqlite, Pipenv )\nFrontend (React, Cuppertino UI)\n\n### Setup\n\nYou need Python 3.12+ and NodeJS 20+ installed on your machine:\n\n```bash\n# to setup nodejs\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash\n```\n\n```bash\n# clone the repo\ngit clone https://github.com/wathika-eng/application_flowtracker\n#cd into the app\ncd application_flowtracker\n\n# open two tabs in your terminal\ncd backend\n\n#ensure you have pipenv installed (use uv or pipx to install pipenv)\npipx install pipenv #or\nuv tool install pipenv\n\n# to change python version, use pyenv\ncurl -sS https://webi.sh/pyenv | sh; \\\nsource ~/.config/envman/PATH.env\n\n#then install dependencies and run the server\npipenv install\npipenv shell\n# to use venv instead of pipenv, you can run\n# virtualenv .venv\n# source .venv/bin/activate\n# pip install -r requirements.txt\ncp .env.example .env\n\n\n# update the .env file with your database credentials\npython manage.py make migrations\npython manage.py migrate\npython manage.py runserver\n\n# or use uviconrn\nuvicorn backend.asgi:application --reload\n\n# the api uses rate limiting to prevent abuse and sqlite db for demo purposes\n\n# docs\nhttp://localhost:8000/api/docs\n# or use rest client to test the http calls\nhttps://marketplace.visualstudio.com/items?itemName=humao.rest-client\n\n# to view the sqlite db locally, use:\nhttps://marketplace.visualstudio.com/items?itemName=qwtel.sqlite-viewer\n```\n\nOn the other terminal tab, setup the frontend:\n\n```bash\ncd frontend\n# install bun or use npm or pnpm (curl -fsSL https://bun.com/install | bash)\nbun i\nbun run dev\n# open http://localhost:5173 in your browser\n# frontend follows https://lawsofux.com/ with minimalistic routing\n```\n\nWhat can be improved:\n\u003e Cache the  applications in redis Key-Value storage to reduce database calls.\n\u003e Add auth with RBAC so as to track who editted what and prevent abuse\n\u003e dockerize the app for ease of deployment and setup github actions CI/CD pipelines for automated testing and deployment.\n\nProduction URL:\nAPI -\u003e \u003chttps://django-app-506915313256.africa-south1.run.app/api/\u003e\n\nFrontend -\u003e \u003chttps://appflowtrack.vercel.app\u003e\n\nJoseph Wathika - \u003cwathika02@gmail.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwathika-eng%2Fapplication_flowtracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwathika-eng%2Fapplication_flowtracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwathika-eng%2Fapplication_flowtracker/lists"}