2 posts tagged with "django"

View All Tags

Imagine V1.1.1 release

José Miguel Romero Espitia

Frameworks Research Engineer

Changelog

  • Switched Node Docker image from node to node-slim, improving performance when running docker-compose up.
  • Switched Django docker image from python-alpine to python-slim in Postgres, improving performance when running docker-compose up. While MySQL worked better with python-alpine.
  • Improved internal compiler's e2e tests so generated code is more reliable in all languages and frameworks.
  • Updated README to explain better different alternatives to run the project and improving migrations documentation for TypeScript.
  • General bug fixes for linting issues in Typescript implementation.
  • Fixed dependencies errors in the app's RUN UNIT TESTS console for Typescript - GraphQL.
  • Added standardization between TypeORM and Sequelize implementations for Typescript.

Imagine V1.0.0 is here - With Node and Django support

José Miguel Romero Espitia

Frameworks Research Engineer

What is Imagine?

Imagine is a labor of love for our founders Anusheel Bhushan and Privahini Bradoo. They have overseen the build out of several (80+) software products over the years. And each time they were acutely reminded of how much redundancy there exists while writing code, especially for commonly used components and features in software applications.

Also, while we at Imagine believe the current version of the no-code movement is awesome, we've found it hard to scale these solutions for applications that required any reasonable level of custom logic.

So today we're happy to announce the release of Imagine V1 - a configurable, cross-framework platform for developers to easily generate high-quality code for common application components, which they can seamlessly integrate into their projects, without any lock-in - and allowing them to focus on writing custom business logic.

Our goal for this release has been from day one to make the generated code clean, readable and following known software best practices (we love the 12—factor app philosophy!) - basically indistinguishable from what a skilled engineer would write.

Our V1 release allows you to define your starter settings, data models and relations via a UI and we instantly generate code for a dockerized project starter, ORM, REST & GraphQL CRUD APIs and tests in both Django & Node.js.

Support for Node

These are the features of our V1's Node generator:

  • A minimum of 1800 lines of clean Javascript and settings code autogenerated from your spec. The amount of generated code depends on the number of models and relations you define, but it's ensured to be a clean codebase that you can easily download, run and update.

REST and Graphql APIs generation for each of your defined models using Express and Express Graphql. With out of the box request validation using express-validation.

  • Swagger generation for the defined REST API. You can try it directly from our UI!
  • ORM generation using Sequelize, where you can select between SQLite, Postgres and MySQL as your database.
  • Safe models and relations definition using our intuitive UI.
  • Complete Docker and Docker Compose support for all possible configurations.
  • You can select between NPM and Yarn as your package manager
  • Linting support using ESLint. You can select between google, airbnb and standard for your configurations.
  • Admin Bro support for straightforward data management. You can try it directly from our UI!
  • Well architected project structure that makes it really easy to extend the codebase to fit all your requirements and your business logic.

Support for Django

These are the features of our V1's Django generator:

  • A minimum of 1500 lines of clean Python and settings code autogenerated from your spec. Similarly to our Node generator the amount of code depends on the number of models and relations you define, but it's also ensured to be a clean codebase that you can easily download, run and update.
  • REST and Graphql APIs generation for each of your defined models using Django Rest Framework and Graphene.
  • Swagger generation for the defined REST API. You can try it directly from our UI!
  • Django ORM generation, where you can select between SQLite, Postgres and MySQL as your database.
  • Multiple server possibilities, where you can select between Gunicorn, uWSGI and dev.
  • Safe models and relations definition using our intuitive UI.
  • Complete Docker and Docker Compose support for all possible configurations.
  • You can select between Pipenv, Virtualenv and Poetry as your package manager/Python environment.
  • Linting support using autopep8 and flake8.
  • Django Admin support for straightforward data management.
  • Well architected project structure that makes it really easy to extend the codebase to fit all your requirements and your business logic.

Next features in Imagine

We'll also add in the future much more awesome features to our platform, and have the following possibilities in our roadmap:

Backend frameworks:

  • Node/Typescript (Comming soon)

Backend features:

  • NoSQL databases (MongoDB, DynamoDB)
  • Support for migrations
  • Kubernetes deployment scripts
  • Logging and monitoring
  • Authentication (via multiple providers)
  • Payments integration (via multiple providers)

Frontend frameworks:

  • React (incl Redux, Hooks)
  • React native

Frontend features:

  • API calling
  • Views & components
  • Storybooks

We hope you find Imagine useful. Join our Slack and Discord communities to share your feedback and be the first to know about new releases and updates in our platform.