{"id":21026617,"url":"https://github.com/jmoussa/analytics-be","last_synced_at":"2026-05-08T05:44:58.416Z","repository":{"id":113272860,"uuid":"471203802","full_name":"jmoussa/analytics-be","owner":"jmoussa","description":"API that fetches and caches data from various sources. The api is meant to be paired with a front-end visualization framework to view and explore the data further.","archived":false,"fork":false,"pushed_at":"2022-03-18T12:28:57.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T14:34:52.747Z","etag":null,"topics":["fastapi","fastapi-redis","redis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmoussa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2022-03-18T01:57:42.000Z","updated_at":"2022-03-18T02:19:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"d19932dc-4bb8-4692-8aac-77b75a01fcb0","html_url":"https://github.com/jmoussa/analytics-be","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"DarkbordermanTemplate/fastapi-redis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmoussa%2Fanalytics-be","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmoussa%2Fanalytics-be/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmoussa%2Fanalytics-be/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmoussa%2Fanalytics-be/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmoussa","download_url":"https://codeload.github.com/jmoussa/analytics-be/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243463448,"owners_count":20295106,"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":["fastapi","fastapi-redis","redis"],"created_at":"2024-11-19T11:45:31.130Z","updated_at":"2025-12-30T05:39:15.133Z","avatar_url":"https://github.com/jmoussa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Analytics Backend Server\n\nA quick backend for a basic analytics work.\nThis will serve as a catch-all for various data lookups and the main interface to display the [visualization platform](https://github.com/jmoussa/analytics-fe)\n\n# This project was made using FastAPI-redis template\n\n# User Guide\n\nFastapi framework template, with basic redis operations.\n\n![Integration](https://github.com/DarkbordermanTemplate/fastapi-redis/workflows/Integration/badge.svg)\n![Build](https://github.com/DarkbordermanTemplate/fastapi-redis/workflows/Build/badge.svg)\n![Release](https://github.com/DarkbordermanTemplate/fastapi-redis/workflows/Release/badge.svg)\n\n## Development\n\n### Prerequisitive\n\n| Name                  | Version          |\n| --------------------- | ---------------- |\n| Python                | 3.8              |\n| pipenv(Python module) | 2018.11.26 or up |\n\n### Environment setup\n\n0. Initialize environment variable\n\n```\ncp sample.env .env\n```\n\n1. Initialize Python environment\n\n```\nmake init\n```\n\n2. Enter the environment and start developing\n\n```\npipenv shell\n```\n\n3. Start development API service\n\n```\ncd api/\nuvicorn app:APP\n```\n\nThe server will run at http://127.0.0.1:8000\n\n### Formatting\n\nThis project uses `black` and `isort` for formatting\n\n```\nmake format\n```\n\n### Linting\n\nThis project uses `pylint` and `flake8` for linting\n\n```\nmake lint\n```\n\n### Testing\n\nThis project uses `pytest` and its extension(`pytest-cov`) for testing\n\n## Deployment\n\n### Prerequisitive\n\n| Name           | Version |\n| -------------- | ------- |\n| Docker         | 19.03.6 |\n| docker-compose | 1.17.1  |\n\n### Building image\n\n```\ndocker-compose build\n```\n\nThis will build the image with tag `fastapi-template:latest`\n\n### Deployment step\n\nThe service is deployed with `docker-compose`.\n\n0. Start containers\n\n```\ndocker-compose up\n```\n\n## Contribution\n\n- Darkborderman/Divik(reastw1234@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmoussa%2Fanalytics-be","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmoussa%2Fanalytics-be","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmoussa%2Fanalytics-be/lists"}