{"id":15020967,"url":"https://github.com/sahajrajmalla/greatapi","last_synced_at":"2025-10-26T20:32:20.976Z","repository":{"id":41518481,"uuid":"496503206","full_name":"sahajrajmalla/greatapi","owner":"sahajrajmalla","description":"GreatAPI framework, Full-stack FastAPI framework","archived":false,"fork":false,"pushed_at":"2023-09-12T15:56:30.000Z","size":208,"stargazers_count":77,"open_issues_count":2,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T14:51:52.693Z","etag":null,"topics":["api","async","django","fastapi","framework","python","uvicorn","web"],"latest_commit_sha":null,"homepage":"https://mallasahajraj.medium.com/getting-started-with-greatapi-a-comprehensive-tutorial-538f07012d91","language":"HTML","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/sahajrajmalla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2022-05-26T06:14:05.000Z","updated_at":"2024-12-28T13:11:22.000Z","dependencies_parsed_at":"2023-02-10T09:45:29.712Z","dependency_job_id":null,"html_url":"https://github.com/sahajrajmalla/greatapi","commit_stats":null,"previous_names":["sahajrajmalla/flashapi"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sahajrajmalla%2Fgreatapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sahajrajmalla%2Fgreatapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sahajrajmalla%2Fgreatapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sahajrajmalla%2Fgreatapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sahajrajmalla","download_url":"https://codeload.github.com/sahajrajmalla/greatapi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238397229,"owners_count":19465137,"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":["api","async","django","fastapi","framework","python","uvicorn","web"],"created_at":"2024-09-24T19:55:57.386Z","updated_at":"2025-10-26T20:32:20.456Z","avatar_url":"https://github.com/sahajrajmalla.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GreatAPI - Full-stack FastAPI Framework\n\n![GreatAPI](https://raw.githubusercontent.com/sahajrajmalla/greatapi/master/greatapi/admin/static/greatapi_readme.svg)\n\nGreatAPI is a full-stack FastAPI framework designed to simplify and accelerate web application development. It leverages the power of FastAPI and integrates various essential tools to provide a seamless development experience.\n\n[![Linter](https://github.com/sahajrajmalla/greatapi/actions/workflows/linter.yml/badge.svg)](https://github.com/sahajrajmalla/greatapi/actions/workflows/linter.yml)\n![PyPI - Downloads](https://img.shields.io/pypi/dm/greatapi?color=green\u0026style=for-the-badge)\n![PyPI](https://img.shields.io/pypi/v/greatapi?style=for-the-badge)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/greatapi?style=for-the-badge)\n\n## Documentation\nExplore our comprehensive documentation to get started with GreatAPI: [Documentation](https://greatapi.readthedocs.io/en/latest/)\n\n## Source Code\nFind the source code on GitHub: [GitHub Repository](https://github.com/sahajrajmalla/greatapi)\n\n## PyPI Package\nInstall GreatAPI using PyPI: [PyPI Package](https://pypi.org/project/greatapi/)\n\n## Contributors\nMajor contributors to GreatAPI:\n\n- [@thebrowl](https://github.com/thebrowl) -\u003e Admin Panel Design\n- [@lamdiv](https://github.com/lamdiv) -\u003e Admin Panel Development with Jinja2\n- [@Avi777](https://github.com/Avi777) -\u003e Consultant\n\n## Requirements\n\nBefore we dive into the tutorial, make sure you have the following requirements in place:\n\n- Python 3.6 or higher installed on your system.\n- Familiarity with Python programming language concepts.\n\nGreatAPI is built upon the foundation of the following robust libraries:\n\n- FastAPI: A modern, fast, web framework for building APIs with Python.\n- uvicorn: ASGI server that runs FastAPI applications.\n- typer: A command-line interface library for building CLI applications.\n- jinja2: A templating engine for Python.\n- SQLAlchemy: A powerful Object-Relational Mapping (ORM) library for Python.\n\n## Installation\n\nTo install GreatAPI and its dependencies, use `pip`:\n\n```bash\npip install greatapi\n\n```\n\n## Getting Started\n\n### Step 1: Start a New Project\n\nTo begin working with GreatAPI, let's create a new project. Open your terminal and execute the following command:\n\n```bash\ngreatapi startproject myproject\n\n```\n\nThis will create a new directory named \"myproject\" with the basic structure to get you started.\n\n    myproject/\n\n    ├──__init__.py\n\n    ├──settings.py\n\n    main.py\n\n### Step 2: Create a New App\n\nAn app in GreatAPI is a modular unit that encapsulates specific functionality of your project. To create a new app, run the following command:\n\n```bash\ngreatapi startapp myapp\n\n```\n\nThis will generate a new directory named \"myapp\" containing the necessary files and folders for your app.\n\n    myapp/\n\n    ├──__init__.py\n\n    ├──models.py\n\n    ├──repository.py\n\n    ├──router.py\n\n    ├──schemas.py\n\n### Step 3: Run the Server\n\nNow, it's time to run the development server. Execute the following command:\n\n```bash\ngreatapi runserver\n\n```\n### Step 4: Creating a Superuser\n\nAfter running the server, let's create a superuser to manage the administration of your project. Execute the following command:\n\n```bash\ngreatapi createsuperuser\n\n```\n\nFollow the prompts to create the superuser account and again run the server.\n\n\n\nThe server will start, and you can access your application at http://localhost:8000/. Additionally, GreatAPI provides a beautifully designed built-in Admin Panel accessible at http://localhost:8000/admin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahajrajmalla%2Fgreatapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsahajrajmalla%2Fgreatapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsahajrajmalla%2Fgreatapi/lists"}