We used Python and Django as a primary backend stack. For the front-end, we used React or Vue, depending on which one fits the client's project requirements best. Django offers a lot of things out of the box, so it was like our go-to backend framework.
A few months ago, we started a new project with a leading pharmaceutical USA-based company, and we needed to find a new solution.
I was looking for that one framework that can fulfill the basic needs, like admin panels, or authentication, and authorization, all of these basic things, while also it gives us the power of this content customization. I took a couple of days to discover what other solutions look like. I tried a couple of CMS including Contentful and Keystone. All of them did one thing well and then other things required a lot of manual plugging in.
Just then I came across Strapi and I was like: Wow! This is what I feel I have been looking for for years! So I created a presentation on what Strapi does and you will not believe this. The first day I woke up, did my first project on Strapi, and I put up an email to my team: "Guys I think we have found the perfect Node.js replica of Django for our projects".
We work with one of our clients on building machine learning, serving pipelines for data scientists who are doing research on various medicines.
The product is a platform where our client keeps data about the research on compounds for different cures or vaccines. There are automated machine learning models running in the background as well.
Another project we are working on at the moment is beshak.org. Beshak is a content-driven website about insurance. It is built with Strapi and Nuxt.js for the frontend connected with this plugin. It features articles with comments and reviews, a blog, a forum with authentication by social media logins.
For beshak.org, we needed a CMS with an admin panel where we can create content, with a lot of customization as well, because we as an agency are building the product, but the people using it aren't necessarily good with technology. So we need to have an admin panel, which Strapi gives out of the box.
The second thing is that a lot of time, the admin panel is only used by content publishers. But Strapi also gives us the flexibility to create collection types right from the admin panel itself with the relations and collection types and single types. So this saves a lot of time for us. Otherwise, if we start modeling the database, it takes a lot of time. Strapi manages the custom models, the migration, and the relationships, and that flexibility is what you get out of the box.
The third thing is customization: it's all very easy to do. You can just modify your controllers, your services, or your model lifecycles.
Finally, the fourth benefit we have from Strapi is when a client is bootstrapping or when they are building MVP applications, they might not really have a lot of budgets because they are trying to boot up. Strapi allows getting started with the Community Edition to quickly bootstrap an MVP.
Strapi is now my go-to solution.
We have been drastically reducing our development time, without compromising any of the features.
Usually, it would take us 15 days from creating the models and creating the REST APIs. From 15 days it has gone to a day or 2 maximum.
So we can literally launch 4 projects in the same timeframe as we launched one before.