{"id":25709269,"url":"https://github.com/donartkins/flaskify","last_synced_at":"2026-05-11T07:47:31.213Z","repository":{"id":290340763,"uuid":"974080899","full_name":"DonArtkins/flaskify","owner":"DonArtkins","description":"A lightning-fast Flask REST API generator with built-in ML support, database integrations, and industry best practices","archived":false,"fork":false,"pushed_at":"2025-04-28T10:10:08.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-28T10:28:16.289Z","etag":null,"topics":["cli-tools","flask","flaskify","python","template-generator"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/DonArtkins.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-28T08:22:19.000Z","updated_at":"2025-04-28T10:10:12.000Z","dependencies_parsed_at":"2025-04-28T10:38:31.516Z","dependency_job_id":null,"html_url":"https://github.com/DonArtkins/flaskify","commit_stats":null,"previous_names":["donartkins/flaskify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DonArtkins/flaskify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonArtkins%2Fflaskify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonArtkins%2Fflaskify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonArtkins%2Fflaskify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonArtkins%2Fflaskify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DonArtkins","download_url":"https://codeload.github.com/DonArtkins/flaskify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DonArtkins%2Fflaskify/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262319655,"owners_count":23293061,"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":["cli-tools","flask","flaskify","python","template-generator"],"created_at":"2025-02-25T09:29:18.512Z","updated_at":"2026-05-11T07:47:31.182Z","avatar_url":"https://github.com/DonArtkins.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flaskify 🚀\n\n\u003cdiv align=\"center\"\u003e\n\n[![Documentation Status](https://readthedocs.org/projects/flaskify/badge/?version=latest)](https://flaskify.readthedocs.io/en/latest/?badge=latest)\n[![GitHub license](https://img.shields.io/github/license/DonArtkins/flaskify)](https://github.com/DonArtkins/flaskify/blob/main/LICENSE)\n[![Python versions](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11-blue)](https://www.python.org/downloads/)\n[![PyPI version](https://badge.fury.io/py/flaskify.svg)](https://badge.fury.io/py/flaskify)\n![Flask](https://img.shields.io/badge/Flask-2.0+-orange)\n![Version](https://img.shields.io/badge/Flaskify-v1.0.0-blue)\n\n*A lightning-fast Flask REST API generator with built-in ML support, database integrations, and industry best practices* 🌟\n\n[DOCUMENTATION](https://flaskify.readthedocs.io/en/latest/index.html) | [CONTRIBUTING](CONTRIBUTING.md) | [LICENSE](LICENSE)\n\n\u003c/div\u003e\n\n---\n\n## 🚀 Features\n\n- **Quick Project Setup**: Generate a complete Flask API project in seconds\n- **Multiple Database Support**: Integration with MongoDB, PostgreSQL, Firebase, and Supabase\n- **Authentication Ready**: JWT, OAuth2, and Basic authentication options\n- **ML Model Support**: Easy integration of machine learning models\n- **API Documentation**: Automatic Swagger/OpenAPI documentation\n- **Deployment Ready**: Configuration for Docker, Heroku, and AWS\n- **Testing Framework**: Pytest setup included\n- **Asynchronous Support**: Optional async endpoints\n- **Version Management**: Multiple template versions available\n\n## 📋 Requirements\n\n- Python 3.7+\n- Git\n\n## 💻 Installation\n\n### Linux/macOS\n\n```bash\ncurl -s https://raw.githubusercontent.com/DonArtkins/flaskify/master/installers/linux/install.sh | bash\n```\n\n### Windows\n\n```powershell\nInvoke-WebRequest -Uri https://raw.githubusercontent.com/DonArtkins/flaskify/master/installers/windows/install.ps1 -OutFile install.ps1; .\\install.ps1\n```\n\nOr clone the repository and install manually:\n\n```bash\ngit clone https://github.com/DonArtkins/flaskify.git\ncd flaskify\npip install -e .\n```\n\n## 🛠️ Usage\n\n### Create a New Project\n\n```bash\nflaskify create\n```\n\nFollow the interactive prompts to configure your project:\n- Project name\n- Database integration\n- ML model support\n- Deployment target\n- Authentication method\n- Swagger documentation\n- Async endpoints\n- Testing setup\n\n### Additional Commands\n\n```bash\nflaskify versions        # Check available versions\nflaskify set_version v1.0.0  # Set default version\nflaskify info            # Show Flaskify info\n```\n\n## 📂 Project Structure\n\nWhen you create a new project with Flaskify, it generates a structure like:\n\n```\nmy_api/\n├── app/\n│   ├── __init__.py\n│   ├── routes/\n│   ├── models/\n│   ├── services/\n│   └── utils/\n├── config/\n│   └── config.py\n├── tests/\n├── requirements.txt\n├── run.py\n└── README.md\n```\n\n## 🔌 Supported Integrations\n\n### Databases\n- **MongoDB**: Document-based NoSQL database\n- **PostgreSQL**: Relational database\n- **Firebase**: Google's mobile and web application platform\n- **Supabase**: Open source Firebase alternative\n\n### Authentication\n- **JWT**: JSON Web Token authentication\n- **OAuth2**: Authorization framework\n- **Basic**: Simple username/password authentication\n\n### Deployment\n- **Docker**: Containerization for consistent deployment\n- **Heroku**: PaaS for easy cloud deployment\n- **AWS**: Amazon Web Services deployment configuration\n\n## 🤖 ML Support\n\nWhen enabled, Flaskify adds:\n- Model loading/inference endpoints\n- File upload for model inputs\n- Example prediction route\n- Format conversion utilities\n\n## 🧪 Testing\n\nIncludes pytest setup with:\n- Fixture examples\n- API test examples\n- Test configuration\n\n## 🛣️ Roadmap\n\n- GraphQL support\n- Additional database integrations\n- WebSocket support\n- Admin dashboard\n- CI/CD pipeline templates\n\n## 👥 Contributing\n\nContributions are welcome! Please check out our [contributing guidelines](CONTRIBUTING.md).\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgements\n\n- [Flask](https://flask.palletsprojects.com/)\n- [Click](https://click.palletsprojects.com/)\n- [Inquirer](https://github.com/magmax/python-inquirer)\n- All the amazing open-source projects that made this possible\n\n---\n\nCreated with ❤️ by [DonArtkins](https://github.com/DonArtkins)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonartkins%2Fflaskify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdonartkins%2Fflaskify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonartkins%2Fflaskify/lists"}