<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Monika Ambrozowicz</title>
    <description>The latest articles on DEV Community by Monika Ambrozowicz (@monikaambrozowicz).</description>
    <link>https://dev.to/monikaambrozowicz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F670765%2F94a8c971-e769-4448-8689-e080d71a590d.jpg</url>
      <title>DEV Community: Monika Ambrozowicz</title>
      <link>https://dev.to/monikaambrozowicz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/monikaambrozowicz"/>
    <language>en</language>
    <item>
      <title>An admin panel with thousands of n8n automations under the hood</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Tue, 20 Jun 2023 16:00:10 +0000</pubDate>
      <link>https://dev.to/forestadmin/an-admin-panel-with-thousands-of-n8n-automations-under-the-hood-27jp</link>
      <guid>https://dev.to/forestadmin/an-admin-panel-with-thousands-of-n8n-automations-under-the-hood-27jp</guid>
      <description>&lt;p&gt;We're thrilled to announce an integration of &lt;a href="https://www.forestadmin.com/"&gt;Forest Admin&lt;/a&gt; and &lt;a href="https://n8n.io/"&gt;n8n&lt;/a&gt;. This integration allows Forest Admin to take the first steps towards workflow automation, bringing even more power than a person could build.&lt;/p&gt;

&lt;p&gt;n8n is an open-source workflow automation tool that allows users to quickly and easily create powerful workflows, automating tasks and processes across different applications and services. It supports thousands of services out of the box, including Slack, Google Sheet, Hubspot, Customer.io, custom HTTP endpoint, and much more.&lt;/p&gt;

&lt;p&gt;For the past few years, n8n has become really popular as an open-source workflow automation tool. Here at Forest Admin, we are huge fans of it. We use n8n regularly, and it's become one of the most important resources in our company. We highly respect the company and almost cannot stop talking about it and expressing our admiration every day.&lt;/p&gt;

&lt;h2&gt;
  
  
  An admin panel with thousands of automations under the hood
&lt;/h2&gt;

&lt;p&gt;When we created Forest Admin, our mission was to help companies focus their development effort on customer-facing apps, thereby reducing the time and resources they spend on internal tools like the admin panel.&lt;/p&gt;

&lt;p&gt;The admin panel is initially seen as a simple CRUD interface. As time goes on, it becomes increasingly necessary to have custom actions, permission control, and an optimized user interface in order to effectively oversee the company's entire business operations.&lt;/p&gt;

&lt;p&gt;With the n8n integration, we are taking a big leap forward in workflow automation with Forest Admin, providing an admin panel that offers a wealth of features that would be out of reach for most development teams.&lt;/p&gt;

&lt;p&gt;Forest Admin starts off from the foundation of the CRUD admin panel to end with the go-to-tool for all of a company’s operations.&lt;/p&gt;

&lt;p&gt;The integration of Forest Admin and n8n opens thousands of possible actions and automations launched from an admin panel. Here are just a few of them identified by the first users of this integration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enrich user information with CRM data for better lead scoring.&lt;/li&gt;
&lt;li&gt;Anonymize user data with one click on the button.
Send a SMS reminder for nearing subscription renewals.&lt;/li&gt;
&lt;li&gt;Export customer orders and generate automated invoices.&lt;/li&gt;
&lt;li&gt;Change a user's subscription and send a Slack notification to the team.&lt;/li&gt;
&lt;li&gt;Export a list of transactions, and send an automated email with a csv file to the accounting.&lt;/li&gt;
&lt;li&gt;Generate a push notification when a payment is received.&lt;/li&gt;
&lt;li&gt;…
And much more. The possibilities and third-party integrations available are endless!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;Getting started with automations on Forest Admin is super easy, and it doesn’t require coding unless you want to add additional customization and functionalities.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create your n8n workflow&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Go to n8n and create a new workflow with a &lt;a href="https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"&gt;webhook&lt;/a&gt; trigger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0SKncb2M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xs4i4km01689jib881wk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0SKncb2M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xs4i4km01689jib881wk.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then select POST as the HTTP method and copy the Webhook URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2jJlXLYz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ij0vniyx78cf58n7621.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2jJlXLYz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ij0vniyx78cf58n7621.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create the Forest Admin action&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In the settings panel of the collection that the action is associated with, create a new action and select n8n. Simply paste the Webhook URL and you're all set!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9jcGgI4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5rkb1qaat9dep3nspuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9jcGgI4q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a5rkb1qaat9dep3nspuy.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-life end-to-end example
&lt;/h2&gt;

&lt;p&gt;In the following example, let's say I am part of the Customer Care team of a fintech company and one of my responsibilities is to onboard new companies that have just signed up. To do my job efficiently, I go to my Forest Admin "Onboarding" Workspace every day and make a decision as to whether or not to validate the new account.&lt;/p&gt;

&lt;p&gt;In order to have a maximum amount of information on the company that I must validate, I have created an "Enrich Data" action button which gives me a whole series of information that will help me make the decision such as the number of employees of the company, its estimated annual income, the total amount of its funding raises, its creation date, etc.&lt;/p&gt;

&lt;p&gt;In the following example, I use the company "Avvo". Based on the enrichment data, I can confidently validate the account by clicking on the "Mark as live" button. All of this is done through one single interface, optimizing the number of clicks to access the information and trigger the necessary actions depending on the situation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PJghYpud--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yx2lk1ho08l6ct1tb6po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PJghYpud--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yx2lk1ho08l6ct1tb6po.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The implementation of the n8n workflow is simple. First, I retrieve the details of the selected company through a SQL query on my database. I then ask Clearbit for the company domain name and ask it to enrich this company. Then, I do a second enrichment phase with another tool, Apollo. Finally, I update the record of my database with the new data retrieved from this enrichment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WLGIcG_J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pb32z3px4c5faqyn93zk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WLGIcG_J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pb32z3px4c5faqyn93zk.png" alt="Image description" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=n8n-launch"&gt;Try it by yourself for free&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>n8n</category>
      <category>cloud</category>
      <category>adminpanel</category>
    </item>
    <item>
      <title>Forest Admin, the pioneer of low code internal tools, is now free with unlimited users</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Wed, 02 Nov 2022 10:55:53 +0000</pubDate>
      <link>https://dev.to/forestadmin/forest-admin-the-pioneer-of-low-code-internal-tools-is-now-free-with-unlimited-users-1jbd</link>
      <guid>https://dev.to/forestadmin/forest-admin-the-pioneer-of-low-code-internal-tools-is-now-free-with-unlimited-users-1jbd</guid>
      <description>&lt;p&gt;In the last couple of weeks, the tech industry has witnessed several announcements about increasing prices of popular tools. Heroku has canceled its free plan after offering it for over a decade. Slack has increased its price and limited its free plan to only 3 months. Figma lovers are worried if Adobe – the new owner of their essential design tool – is going to limit its free plan as well, even if there are no such talks at the moment.&lt;/p&gt;

&lt;p&gt;Forest Admin, the pioneer of low code internal tools, has made the decision to go against the trend and offer a fully-functional and customisable admin panel solution for free for unlimited users. It means that regardless of how many people use Forest Admin in a given company, it will be free of charge. This update reflects the long-term mission of Forest Admin to make developers’ lives easier and, even more importantly, they feel that it better fits its users’ different stages of growth.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“We want as many people as possible to be able to use Forest Admin and reap the benefits of having a powerful, easy-to-use admin panel from day one.”&lt;br&gt;
Sandro Munda, Forest Admin’s CEO&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, developers can sign up for a free account (no credit card required), set up a fully-functional internal tool in the blink of an eye, and invite an unlimited number of users. All of it for free – no catch.&lt;/p&gt;

&lt;p&gt;Forest Admin also has a paid offer for businesses that need more than what the free plan offers. The paid version enables setting up roles and permissions to determine who can do what on the admin panel and quickly adjust it when needed. For example, a C-level executive will not see or use an admin panel in the same way as a developer who needs more technical data. Likewise, an operational person will need to see the data in a specific way to do their work efficiently. This feature is a part of a Team plan that costs $12 per user.&lt;/p&gt;

&lt;p&gt;On top of that, there are advanced functionalities for established businesses that need advanced security features like SSO or IP Whitelisting, approval workflows, collaborations features, and more. These can be found in a new Plus plan that costs $48 per user. All details can be found on the &lt;a href="https://www.forestadmin.com/pricing?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=new-pricing&amp;amp;utm_term=new-pricing-2022"&gt;pricing page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Forest Admin
&lt;/h2&gt;

&lt;p&gt;Founded in 2017, &lt;a href="https://www.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=new-pricing&amp;amp;utm_term=new-pricing-2022"&gt;Forest Admin&lt;/a&gt; is a low-code internal tool solution that helps developers save time and provide their business’ teams with internal tools such as fully-featured admin panels, dashboards and database manipulation tools that are tailored to their operations and ready to scale. Thanks to its unique hybrid architecture, Forest Admin offers a business-grade level of security as user data never reaches Forest Admin servers.&lt;/p&gt;

</description>
      <category>news</category>
      <category>webdev</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Top 5 MariaDB GUI tools in 2022</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 01 Aug 2022 12:48:57 +0000</pubDate>
      <link>https://dev.to/forestadmin/top-5-mariadb-gui-tools-in-2022-4k5a</link>
      <guid>https://dev.to/forestadmin/top-5-mariadb-gui-tools-in-2022-4k5a</guid>
      <description>&lt;p&gt;According to the &lt;a href="https://db-engines.com/en/ranking" rel="noopener noreferrer"&gt;DB-Engines Ranking&lt;/a&gt;, MariaDB ranks 12th overall, and 8th among the relational databases, ahead of Microsoft Azure, Amazon DynamoDB, Snowflake, Redshift, and hundreds of others. What is more interesting though, is that MariaDB was ranked 20th just five years ago, and its popularity only seems to grow.&lt;/p&gt;

&lt;p&gt;MariaDB is an open-source fork of MySQL, compared to which it has faster performance, and is more suitable for large-sized data. Both databases are highly compatible with each other, which allows a lot of tools to work equally well with MariaDB and MySQL. It is also true for Forest Admin as the onboarding is exactly the same whether you choose one of them or another. The same can be said for other popular MariaDB GUI tools, like DBeaver, dbForge Studio, HeidiSQL, but some tools are either dedicated to one database or they perform slightly better depending on the database.&lt;/p&gt;

&lt;p&gt;Now let’s have a look at the most widely-used database GUI tools that are proven to work well with MariaDB. We have chosen them based on the official MariaDB Knowledge Base, their popularity on the r/MariaDB community on Reddit, and reviews left on TrustPilot.&lt;/p&gt;

&lt;h2&gt;
  
  
  DBeaver
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt; is a free and open source multiplatform tool for all people who work with databases. Apart from MariaDB, it supports MySQL, PostgreSQL, Oracle, MS Access, MongoDB, Redis, and many more databases. It is actively maintained, and users are invited to report bugs and suggest features on the &lt;a href="https://github.com/dbeaver/dbeaver" rel="noopener noreferrer"&gt;DBeaver GitHub page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnordga3yo8p6qc2slszy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnordga3yo8p6qc2slszy.png" alt="DBeaver for MariaDB's interface"&gt;&lt;/a&gt;&lt;br&gt;
DBeaver for MariaDB. Source: &lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;https://dbeaver.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data viewer and editor: sorting, filtering, export, etc.,&lt;/li&gt;
&lt;li&gt;Data and metadata search,&lt;/li&gt;
&lt;li&gt;Metadata browser: viewing and editing tables, views, columns, users, roles, procedures, etc.&lt;/li&gt;
&lt;li&gt;File export and import, from a variety of formats such as CSV, HTML, XML, JSON, XLS, and XLSX.&lt;/li&gt;
&lt;li&gt;SQL editor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supported platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux,&lt;/li&gt;
&lt;li&gt;Windows,&lt;/li&gt;
&lt;li&gt;macOS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DBeaver is easy to install and to connect to a database. It runs as a desktop application, which is good for beginners as no CLI proficiency is required to get started.&lt;/li&gt;
&lt;li&gt;You can run SQL queries even without strong SQL skills.&lt;/li&gt;
&lt;li&gt;It comes with strong features to view and manipulate your data.&lt;/li&gt;
&lt;li&gt;Users praise its predictive typing and claim DBeaver saves them a lot of time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some users complain about old school-looking UI.&lt;/li&gt;
&lt;li&gt;The fact DBeaver runs locally, as a desktop application, may also decrease its performance. To tackle this problem, you need to switch to an enterprise plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  dbForge Studio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.devart.com/dbforge/" rel="noopener noreferrer"&gt;dbForge Studio&lt;/a&gt; is a fully-featured GUI tool to develop, manage, and administer MariaDB and MySQL databases. It is developed by Devart, one of the leading developers of database management software, ALM solutions, and data providers for the most popular database servers. dbForge is a full-fledged MariaDB (and MySQL) GUI that is used to create and execute queries, analyze data, compare and synchronize databases, and much more. dbForge Studio is not available for free, the pricing starts at $179.95 per year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9y4umrynztypzwfl2zv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9y4umrynztypzwfl2zv.png" alt="dbForge Studio for MariaDB."&gt;&lt;/a&gt;&lt;br&gt;
dbForge Studio for MariaDB. Source: &lt;a href="https://www.devart.com/" rel="noopener noreferrer"&gt;https://www.devart.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intelligent SQL Coding,&lt;/li&gt;
&lt;li&gt;Database compare and sync,&lt;/li&gt;
&lt;li&gt;Data import and export,&lt;/li&gt;
&lt;li&gt;Database copying, designer, refactoring, data generator, administration, backup, migration,&lt;/li&gt;
&lt;li&gt;Query profiling,&lt;/li&gt;
&lt;li&gt;Visual query builder,&lt;/li&gt;
&lt;li&gt;MySQL debugger,&lt;/li&gt;
&lt;li&gt;Table designer,&lt;/li&gt;
&lt;li&gt;Reports and analytics.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supported platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dbForge Studio is a powerful GUI tool with a rich visual design, and an intuitive UI.&lt;/li&gt;
&lt;li&gt;Users praise its SQL editor, code suggestions, stability, and a user-friendly interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dbForge Studio is not officially available for Linux and MacOs.&lt;/li&gt;
&lt;li&gt;It is neither free nor open source, but there is a 30-day free trial.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DbSchema
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dbschema.com/" rel="noopener noreferrer"&gt;DbSchema&lt;/a&gt; is a visual database design and management tool for all relational and a few No-SQL databases. It claims to help with design, documenting and managing databases without having to be an SQL expert, as the schema can be edited with a few clicks, without writing complex SQL queries. DbSchema is reverse-engineering the database schema and visualizing it as diagrams. After 15 days of a free trial, the price of DbSchema starts at $98 for academic purposes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlb9x699gn98dginr8gj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlb9x699gn98dginr8gj.png" alt="DB Schema dor MariaDB. "&gt;&lt;/a&gt;&lt;br&gt;
DB Schema dor MariaDB. Source: &lt;a href="https://dbschema.com/" rel="noopener noreferrer"&gt;https://dbschema.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logical &amp;amp; physical design,&lt;/li&gt;
&lt;li&gt;Interactive diagrams,&lt;/li&gt;
&lt;li&gt;Generating interactive HTML5 documentation,&lt;/li&gt;
&lt;li&gt;Schema synchronization,&lt;/li&gt;
&lt;li&gt;Visual query builder,&lt;/li&gt;
&lt;li&gt;Relational data editor,&lt;/li&gt;
&lt;li&gt;Editing and executing SQL queries,&lt;/li&gt;
&lt;li&gt;CSV editor for large files,&lt;/li&gt;
&lt;li&gt;Database reports &amp;amp; charts,&lt;/li&gt;
&lt;li&gt;Automating schema deployment &amp;amp; tasks,&lt;/li&gt;
&lt;li&gt;Dark theme, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supported platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux,&lt;/li&gt;
&lt;li&gt;Windows,&lt;/li&gt;
&lt;li&gt;macOS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DbSchema’s users praise it for supporting multiple databases, simple and intuitive UI, and useful but not overly complicated features.&lt;/li&gt;
&lt;li&gt;It uses a copy of schema structure, which is independent and separated from the MariaDb database. DbSchema can handle large databases with more than 10.000 tables. Connecting to another database won't change the model schema unless you choose to refresh it from the database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The free version is limited.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Navicat for MariaDB
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.navicat.com/en/products/navicat-for-mariadb" rel="noopener noreferrer"&gt;Navicat&lt;/a&gt; is a graphical front-end for MariaDB. It is compatible with all versions of MariaDB and with MySQL 3.21 and above. It is a part of a bigger Navicat ecosystem of products like Navicat Premium (a multi-connection database development and administration tool which can simultaneously connect 7 databases), Navicat for MySQL, Navicat for MongoDB, Navicat for Oracle, and more. All of them are commercial tools, with pricing that starts at $119.00 per user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Facqt8fymubbzl6orf9km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Facqt8fymubbzl6orf9km.png" alt="Navicat for MariaDB."&gt;&lt;/a&gt;&lt;br&gt;
Navicat for MariaDB. Source: &lt;a href="https://www.navicat.com/" rel="noopener noreferrer"&gt;https://www.navicat.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supported platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux,&lt;/li&gt;
&lt;li&gt;Windows,&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;li&gt;iOS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Basic features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL processing: SQL editor, find and replace, create parameter queries, open query files in an external editor, console.&lt;/li&gt;
&lt;li&gt;Data Viewer and Editor: grid view; Text, Hex, Image or Web viewer/editor, raw mode editing, filter records.&lt;/li&gt;
&lt;li&gt;Import/export data from/to plain text file formats: TXT, CSV, XML, JSON&lt;/li&gt;
&lt;li&gt;Dump/Execute SQL file&lt;/li&gt;
&lt;li&gt;Collaboration: create projects, add members&lt;/li&gt;
&lt;li&gt;Synchronize connections and queries&lt;/li&gt;
&lt;li&gt;More features are available in higher plans. Check Navicat for MariaDB’s website for the complete feature matrix.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a commercial product, it comes with more features than most of its open-source counterparts.&lt;/li&gt;
&lt;li&gt;Navicat is user-friendly, users like its modern UI, and the fact that Navicat is very quick and easy to get started with.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navicat’s pricing can be a blocker for smaller projects.&lt;/li&gt;
&lt;li&gt;It tends to be resource-intensive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  HeidiSQL
&lt;/h2&gt;

&lt;p&gt;HeidiSQL is a free open source tool initially built for MariaDB and MySQL, and now also supporting PostgreSQL, MicrosoftSQL, and SQLite. HeidiSQL is only available for Windows, as a Windows app, which doesn’t prevent it from being ranked as one of the most popular tools for MariaDB and MySQL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54b5kf6h3jpv88oaycii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F54b5kf6h3jpv88oaycii.png" alt="HeidiSQL UI. "&gt;&lt;/a&gt;&lt;br&gt;
HeidiSQL UI. Source: &lt;a href="https://www.heidisql.com/screenshots.php?which=database" rel="noopener noreferrer"&gt;https://www.heidisql.com/screenshots.php?which=database&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connecting to multiple servers in one window.&lt;/li&gt;
&lt;li&gt;Connect to servers via command line.&lt;/li&gt;
&lt;li&gt;Creating and edit tables, views, stored routines, triggers and scheduled events,&lt;/li&gt;
&lt;li&gt;Exporting from one server/database directly to another server/database.&lt;/li&gt;
&lt;li&gt;Managing user-privileges.&lt;/li&gt;
&lt;li&gt;Exporting table rows as CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array.&lt;/li&gt;
&lt;li&gt;Browsing and editing table-data using a comfortable grid.&lt;/li&gt;
&lt;li&gt;Bulk edit tables (move to db, change engine, collation etc.).&lt;/li&gt;
&lt;li&gt;Writing queries with customizable syntax-highlighting and code-completion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Supported platforms:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For non-English speakers, HeidiSQL is available in 22 other languages.&lt;/li&gt;
&lt;li&gt;It’s a very good lightweight tool for managing several databases at the same time.&lt;/li&gt;
&lt;li&gt;It’s free and open source.&lt;/li&gt;
&lt;li&gt;HeidiSQL is easy to install as a Windows app and to use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;According to some users, HeidiSQL is buggy and it doesn’t provide advanced debugging features.&lt;/li&gt;
&lt;li&gt;Low stability. Despite the wide popularity, HeidiSQL is known for bugs and issues.&lt;/li&gt;
&lt;li&gt;It is only available for Windows, just like dbForge Studio&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MariaDB GUI tool or MariaDB admin panel?
&lt;/h2&gt;

&lt;p&gt;Admin panels, internal tools, and database GUI tools are often used interchangeably. After all, their main functionalities are similar – all allow accessing data and performing at least basic CRUD operations. Database GUI clients give their users full control over their data but they need to operate on raw SQL queries, which is a blocker for non-technical users. If it’s not an issue, and/or a database GUI tool is used infrequently, mostly for firefighting, you may not need a fully-featured admin panel.&lt;/p&gt;

&lt;p&gt;The situation changes when sales, operations, customer support, marketing, and other, typically non-technical teams need secure access to data to perform their day-to-day activities in an efficient manner. Internal tools like admin panels offer much more functionalities, including roles and permissions management, approval workflows, adding data, creating visual dashboards, editing content, contacting users, validating documents, sharing internal tools with external partners, and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forest Admin - a MariaDB admin panel
&lt;/h2&gt;

&lt;p&gt;Forest Admin belongs to the second category. As a fully-featured admin panel solution, it can act as a database GUI, or easily become a powerful internal tool that fits every business logic. Unlike competitors, Forest Admin doesn’t just provide the UI, but it scans the data structure and generates a fully-functional admin panel with all basic features like CRUD, search, export, and more, out-of-the-box. Then, you can customize it according to your needs. Thanks to its unique architecture, Forest Admin can never access user data, which stays on their servers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b079p3ub7q3tak1w7b9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b079p3ub7q3tak1w7b9.png" alt="Forest Admin UI with out-of-the-box features like search and filters. "&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI with out-of-the-box features like search and filters. Source: &lt;a href="https://www.forestadmin.com/usecases" rel="noopener noreferrer"&gt;https://www.forestadmin.com/usecases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are 2 ways of installing Forest Admin – by connecting it to an existing app (built in Django, ExpressJS, Laravel, NestJS, Ruby on Rails, and more integrations are on the way) or directly to a database. At the moment, Forest Admin is available for MariaDB, MySQL, PostgreSQL, MicrosoftSQL Server, and MongoDB. And here is what one of our users has recently told us:&lt;/p&gt;

&lt;p&gt;I really appreciate how easy ForestAdmin makes it to make frequent DB schema changes without breaking the UI. I haven't heard of any other tools that are able to handle schema changes so well!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As you can see, there is no shortage of database tools. Some provide basic functionality, while others offer advanced all-in-one tools used by thousands of team members to manipulate the data. There are also solutions like Forest Admin that let you quickly start with a small project and then easily scale it once it grows. If you want to give it a try, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mariadb-gui-tools&amp;amp;utm_content=blog-mariadb-gui-tools" rel="noopener noreferrer"&gt;get started for free today&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>mariadb</category>
      <category>database</category>
      <category>gui</category>
      <category>sql</category>
    </item>
    <item>
      <title>NestJS vs ExpressJS: Which is better for your project</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 11 Jul 2022 13:08:22 +0000</pubDate>
      <link>https://dev.to/forestadmin/nestjs-vs-expressjs-which-is-better-for-your-project-bbl</link>
      <guid>https://dev.to/forestadmin/nestjs-vs-expressjs-which-is-better-for-your-project-bbl</guid>
      <description>&lt;p&gt;Rumour has it that ExpressJS has been slowly declining in popularity. Although the latest results of Stack Overflow’s 2022 survey don’t seem to prove it, it’s true that Express has gained serious competitors. NestJS, Koa, Fastify, and other frameworks are becoming more popular, and product managers tend to debate whether to build their next project with ExpressJS, or rather give new (yet already mature) frameworks a chance.&lt;/p&gt;

&lt;p&gt;Forest Admin is compatible with apps built with &lt;a href="https://www.forestadmin.com/integrations/express?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-express-vs-nest&amp;amp;utm_content=expressjs-lp"&gt;ExpressJS&lt;/a&gt;, &lt;a href="https://www.forestadmin.com/integrations/nestjs?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-express-vs-nest&amp;amp;utm_content=nestjs-lp"&gt;NestJS&lt;/a&gt;, and soon it will also be available for Koa and Fastify developers. In this article, we compare ExpressJS with NestJS to help you choose the best framework for your application, as some of the differences between them are fundamental.&lt;/p&gt;

&lt;h2&gt;
  
  
  ExpressJS: Lightweight and the most widely-used
&lt;/h2&gt;

&lt;p&gt;According to &lt;a href="https://survey.stackoverflow.co/2022/#most-popular-technologies-webframe"&gt;Stack Overflow’s 2022 survey&lt;/a&gt;, ExpressJS is still among the most widely used web frameworks, and it is considered a very rational choice to build large-scale applications with. Express is a JavaScript framework, so both the frontend and the backend can be built using the same (extremely popular) language.&lt;/p&gt;

&lt;p&gt;One of the biggest strengths of Express is its strong community and the number of available plugins. For example, storing sessions, cookies, parsing a payload, and so on, are available out-of-the-box, and it takes much less time and lines of code to build an application with this framework. Another big advantage of Express is that it is supported with the Google V8 engine, which ensures high performance without lags or errors in the processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  NestJS: Reliable and scalable
&lt;/h2&gt;

&lt;p&gt;Finally, ExpressJS is considered lightweight and straightforward. Its popularity and a strong community makes it easier not only to find resources but also support.&lt;/p&gt;

&lt;p&gt;NestJS is a rapidly growing NodeJS framework, and it seems the growing number of developers prefers it over ExpressJS. It serves the same purpose – to build efficient, reliable and scalable server-side applications – but it does it in a very different way.&lt;/p&gt;

&lt;p&gt;NestJS is inspired by Angular, which is a big advantage for developers who are already familiar with it. At the same time, everything supported in Express, for example Express functions, is also supported in Nest, which makes switching from one framework to another easier.&lt;/p&gt;

&lt;p&gt;A big advantage of NestJS is that it is built with TypeScript, which makes the application reliable and less prone to bugs. It makes NestJS a particularly good choice for building large-scale applications. However, using JavaScript is also possible with Nest.&lt;/p&gt;

&lt;h2&gt;
  
  
  ExpressJS vs. NestJS
&lt;/h2&gt;

&lt;p&gt;The biggest difference between these frameworks is that NestJS is opinionated, and ExpressJS is not. It means Express gives developers the freedom to make multiple possibilities and implement code as per the need, as it doesn’t have a set of pre-defined rules to follow. Such a flexibility is appreciated by many developers, and it’s beneficial for smaller flexible teams, but once team size and app’s complexity grows, the lack of structure becomes a problem.&lt;/p&gt;

&lt;p&gt;NestJS, on the other hand, uses the “convention over configuration” paradigm that attempts to decrease the number of decisions developers need to make, and it is expected of them to write the repos, service, and controllers in a specific manner.&lt;/p&gt;

&lt;p&gt;On top of that, NestJS follows the MVC architecture with components like modules, controllers, and providers, used to control logic, data, and implement the UI. ExpressJS doesn’t follow MVC, which in some projects leads to ineffectiveness and inefficiency due to the lack of structure.&lt;/p&gt;

&lt;p&gt;Despite these differences, both Express and Nest are suitable frameworks for building single-page applications, e-commerce websites, fintech, and streaming applications. Both are &lt;a href="https://github.com/VanoDevium/node-framework-stars"&gt;the most widely-used Node.js frameworks&lt;/a&gt;, and although Express is more popular (57k stars on Github compared to 48k given to NestJS), the popularity of Nest is growing faster.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forest Admin for ExpressJS &amp;amp; NestJS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DQGoFleC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obx7q2q4v05g920ytjbs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DQGoFleC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obx7q2q4v05g920ytjbs.png" alt="Admin panel built with Forest Admin" width="880" height="459"&gt;&lt;/a&gt;&lt;br&gt;
An example of an admin panel built with Forest Admin. Source: Live Demo, Forest Admin has no access to user data!&lt;/p&gt;

&lt;p&gt;Whether you choose building your web application with ExpressJS or NestJS, you can still equip it with a powerful admin panel thanks to Forest Admin. However, the choice between Express and Nest will impact the way you integrate it with Forest Admin, as our brand new NestJS integration has been built in a recently developed way, with lots of new benefits, such as:&lt;/p&gt;

&lt;p&gt;Low code customization. You will write less code, only when you really need to do it. Forest Admin magic will do the rest, without compromising on data security. It is also true if you choose Express, but requires a bit more coding.&lt;br&gt;
Clearer concepts. We no longer distinguish between collections and smart collections, relationships and smart relationships, etc. Forest Admin for NestJS/SQL has collections, relationships, fields, and so on. Easier concepts means faster and hassle-free customization.&lt;br&gt;
Always in sync with your database. Thanks to Forest Admin SQL integration, each time your server restarts, your admin panel UI is in-sync with your database.&lt;/p&gt;

&lt;p&gt;We strongly recommend giving Forest Admin for NestJS a try, but our integration with Express is equally reliable and it has been tested by a thousand of users. Whether you need a robust and flexible admin panel for an Express, Nest, (and soon also Koa or Fastify) app, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-express-vs-nest"&gt;get started with Forest Admin for free&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>nestjs</category>
      <category>express</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The guide to Laravel admin panels</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 23 May 2022 11:35:57 +0000</pubDate>
      <link>https://dev.to/forestadmin/the-guide-to-laravel-admin-panels-2g5j</link>
      <guid>https://dev.to/forestadmin/the-guide-to-laravel-admin-panels-2g5j</guid>
      <description>&lt;p&gt;Are you researching different options to ship an admin panel for your Laravel application? One idea would be to build it from scratch with Laravel. After all, this PHP-based framework facilitates building various products, including internal tools.&lt;/p&gt;

&lt;p&gt;Where is the catch, then? Well… You’ll have to engage not only Laravel developers but also UX, Design, and Product. Otherwise, you risk equipping your business teams with inefficient tools and jeopardizing their productivity. Even the founders of Laravel have thought about it and created Laravel Nova with out-of-the-box functionalities like CRUD interface, search, filters, notifications, and more. But is Laravel Nova the only option you have? Not at all. We have tested and compared other admin panel solutions for Laravel to help you make an informed choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Laravel admin panels
&lt;/h2&gt;

&lt;p&gt;Before diving in, let’s have a quick look at different types of Laravel admin panels because it is important to differentiate back-end CRUD interfaces from visual builders and admin panel templates.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual builders
&lt;/h3&gt;

&lt;p&gt;Thanks to visual UI builders, you can create and manage your admin panel directly from the no-code GUI, typically using drag-and-drop builders. They remind CMS systems but usually, visual admin panel builders offer more functionalities than adding and updating content.&lt;/p&gt;

&lt;p&gt;Visual builders are useful when your team is small and there are either no developers who can manage internal tools, or when you want to give non-technical business teams the ownership of the tools they use. However, keep in mind that no-code builders typically have limited customization options.&lt;/p&gt;

&lt;p&gt;In the next section, you will find a detailed description of visual builders for Laravel admin panels, such as Voyager and Backpack DevTools.&lt;/p&gt;

&lt;h3&gt;
  
  
  CRUD interfaces
&lt;/h3&gt;

&lt;p&gt;CRUD operations are the fundament of internal tools. That’s because these days it’s hard to find an application that involves users and/or data that doesn’t interact with a database. Every user that makes an edit to an item in the system, adds a new one or deletes data that is no longer necessary, performs one of the CRUD (create, read, update, delete) operations.&lt;/p&gt;

&lt;p&gt;A CRUD interface can be built from scratch, but there are many solutions that gives it out-of-the-box. In the next section, you will learn about the most popular packages for Laravel, such as Laravel Nova, Filament, Backpack, and Quick Admin Panel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The most popular Laravel admin panels
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Laravel Nova
&lt;/h3&gt;

&lt;p&gt;Nova is the official admin panel for Laravel, built by Laravel’s creators. It is powered by Vue.js, Vue Router, and Tailwind.css on the front-end, and configured using simple PHP classes on the back-end, which fits the Laravel ecosystem very well. Its primary features include a full CRUD interface, search and filters, graphs and metrics, authorisation, notifications, conditional fields, and more. Additional functionalities are shipped by the community as open-source packages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0sgup173r14skrcr7n0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0sgup173r14skrcr7n0.png" alt="Laravel Nova dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Laravel Nova: Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova has been built and maintained by the Laravel team so it fits the ecosystem, its design and features.&lt;/li&gt;
&lt;li&gt;The UI is clean and user-friendly.&lt;/li&gt;
&lt;li&gt;It fits big enterprise projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Laravel Nova: Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova is not available for free. There is no free trial either but you will get reimbursed if you cancel your license in the first 14 days.&lt;/li&gt;
&lt;li&gt;Laravel Nova is not a low code solution. Using it to build internal tools is faster than doing it from scratch but still, it requires some coding and the knowledge of Laravel, PHP, and composer. It also means Laravel Nova can’t be edited and adjusted by non-technical team members.&lt;/li&gt;
&lt;li&gt;The out-of-the-box features are hard to customize.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Filament
&lt;/h3&gt;

&lt;p&gt;Unlike other solutions from this article, Filament doesn’t advertise as an admin panel or internal tool solution but as a collection of tools for rapidly building beautiful TALL (tailwindccc, Alpine.js, Laravel, Livewire) stack apps. It has an admin panel, a table builder, and a form builder. The Filament community is also creating packages with complementary features like custom fields, different integrations, charts, and much more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfypzzp8rkq0iequu6gp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfypzzp8rkq0iequu6gp.jpeg" alt="Filament admin table view"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Filament: Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Filament is an open-source project with a strong community that keeps building packages and supporting other Filament users.&lt;/li&gt;
&lt;li&gt;It is a clean and simple solution that makes it possible to get an up and running admin panel in a few minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Filament: Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is a simple feature for roles but Filament doesn’t allow to setup a more complex system for teams and permissions.&lt;/li&gt;
&lt;li&gt;There is no visual layout editor, which doesn’t allow non-tech team members to customize the tool they use on a daily basis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backpack
&lt;/h3&gt;

&lt;p&gt;Backpack is another popular solution for shipping a Laravel admin panel. It requires a minimal technology stack of Laravel, Bootstrap, and jQuery to customize everything in Backpack. On top of that, it’s possible (but not required) to use Vue, React, Webpack, Mix, Less, Saass, NPM, and more.&lt;/p&gt;

&lt;p&gt;Backpack has two core packages: Backpack\CRUD that accelerates the process of building CRUD interfaces, and Backpack\Base responsible for login, password reset, error pages, and so on. However, it is also modular and easy to extend, which makes it a powerful solution, also for complex apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0m0r9330tekjpognvbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0m0r9330tekjpognvbt.png" alt="Backpack admin panel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Laravel Backpack: Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backpack gives Laravel developers a lot of customization opportunities, much more compared to Nova and Filament.&lt;/li&gt;
&lt;li&gt;Filters are powerful and can be easily implemented.&lt;/li&gt;
&lt;li&gt;Clear and detailed documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Laravel Backpack: Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backpack is not free for any commercial use.&lt;/li&gt;
&lt;li&gt;Its customization opportunities are a double-edged sword as every change requires quite a lot of manual coding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Voyager
&lt;/h2&gt;

&lt;p&gt;Voyager is called the Missing Laravel Admin, probably because unlike Nova, Filament, and Backpack, Voyager is a visual builder that makes it easy to use by junior devs and those with limited coding skills. Voyager has six main features: Media Manager (similar to what we know from WordPress), Menu Builder (allowing to quickly add, edit, and delete menu items), Database Manager (an alternative to Laravel’s Schema), a BREAD/CRUD builder that allows to Browse, Read, Edit, Add, and Delete entries and views of any table in the database, Settings, and Compass that helps with Voyager resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl94gu4nsv7gw32uh3oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsl94gu4nsv7gw32uh3oh.png" alt="Voyager BREAD editor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Laravel Voyager: Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy to start with and use, clear documentation and a strong community.&lt;/li&gt;
&lt;li&gt;It’s free and open source.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Laravel Voyager: Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The UI, which makes it so easy to manage, is also limiting.&lt;/li&gt;
&lt;li&gt;It doesn’t fit complex apps that require setting up role-based permissions, approval workflows, and other less typical features.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Quick Admin Panel
&lt;/h3&gt;

&lt;p&gt;Quick Admin Panel is an online internal tool generator for Laravel apps. To get started, you need to sign up on the website, create a project, and add chosen functionalities, such as menus, fields, and relationships. Then, Quick Admin Panel will generate Laravel files that need to be downloaded and installed just like any other Laravel project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72vrw7jt25zz5sgckivb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72vrw7jt25zz5sgckivb.png" alt="Quick admin panel interface"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick Admin Panel: Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quick Admin Panel is, as the name suggests, quick. Even the website hints that it’s a good choice for an MVP, a first version of a new Laravel project.&lt;/li&gt;
&lt;li&gt;Quick Admin Panel generates Laravel code and files, and everything can be customized later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quick Admin Panel: Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your needs and models need to be defined upfront, before Quick Admin Panel is generated.&lt;/li&gt;
&lt;li&gt;Further customization requires a lot of manual coding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Forest Admin for Laravel: An all-in-one Laravel admin panel
&lt;/h2&gt;

&lt;p&gt;Last but not least, Forest Admin has recently gained a new integration, and now it’s also available for Laravel. It takes the best of both worlds: With Forest Admin, you get both a CRUD interface out-of-the box, you are free to add functionalities that fit your specific business scenarios, and finally, it has a UI layout editor for non-technical team members.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F05%2Fforest-admin-new-ui-companies1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F05%2Fforest-admin-new-ui-companies1.png" alt="Forest Admin as a KYC solution"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin set up as a KYC solution&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F05%2Fforest-admin-layout-editor-mobility.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F05%2Fforest-admin-layout-editor-mobility.png" alt="Forest Admin: A drag-and-drop layout editor"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin: A drag-and-drop layout editor&lt;/p&gt;

&lt;p&gt;Here is what else makes it different from the solutions listed above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin has a unique &lt;a href="https://blog.forestadmin.com/hybrid-saas-architecture/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-laravel-admin-panels" rel="noopener noreferrer"&gt;hybrid architecture&lt;/a&gt;. Only the frontend is managed on Forest Admin servers, so your customer data remain invisible to Forest Admin. It gives you the flexibility of a no-code SaaS tool without compromising on data security.&lt;/li&gt;
&lt;li&gt;Once you install Forest Admin, you get more than 30 features out-of-the-box: CRUD, search and filters, role-based permissions, approval workflows, low code components for chars, etc. Then, you’re free to customize your admin panel by implementing your own actions, visualizing data after applying a specific set of conditions, mirroring your business operations, building virtual relationships between collections, computing data on the go, and more.&lt;/li&gt;
&lt;li&gt;Thanks to an intuitive drag and drop UI editor and recently released &lt;a href="https://blog.forestadmin.com/forest-admin-workspaces/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-laravel-admin-panels" rel="noopener noreferrer"&gt;Workspaces&lt;/a&gt;, Forest Admin can be managed by non-technical team members, who typically use it on a daily basis.&lt;/li&gt;
&lt;li&gt;Forest Admin is scalable, so you don’t need to worry about what happens if you start with an MVP and then celebrate the exponential growth. Forest Admin is used by new startups, established unicorns and all types of companies in between.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;As you can see, if you’re not eager to build an admin panel for your Laravel app from scratch, you’re not alone. The Laravel community has already created a couple of user-friendly and efficient solutions, including those that I didn’t mention in this article, like Admin Architect, Argon, InfyOm Laravel Generator, LaraAdmin, Orchid, and many more. The choice is not easy, but answering these questions will help you make the decision:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do you have enough resources in development, product, UX, and design in order to build a Laravel admin panel from scratch?&lt;/li&gt;
&lt;li&gt;Do you want non-technical team members take ownership of their tools?&lt;/li&gt;
&lt;li&gt;Do you need to create a quick MVP or do you need an admin panel that will scale from a few to thousands of users?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hope this article gave you an overview of different ways of building internal tools for your Laravel application. If you decide to give Forest Admin a try, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-laravel-admin-panels" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt; and try it yourself.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>webdev</category>
      <category>database</category>
    </item>
    <item>
      <title>Forest Admin: A Laravel Nova alternative</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Wed, 20 Apr 2022 09:37:31 +0000</pubDate>
      <link>https://dev.to/forestadmin/forest-admin-a-laravel-nova-alternative-5e99</link>
      <guid>https://dev.to/forestadmin/forest-admin-a-laravel-nova-alternative-5e99</guid>
      <description>&lt;p&gt;Internal tools are ubiquitous – they are under the hood in Apple, Google, Microsoft, your online banking system, and your favorite ecommerce sites. They have a significant impact on smooth customer support, safe operations, quick incident management, and much more. Admin panels and other internal tools improve productivity, monitor performance, and save a lot of money and resources.&lt;/p&gt;

&lt;p&gt;It is almost impossible to find a customer-facing company that doesn’t need them. And although there are many solutions for content management, ticketing software, business intelligence tools, and so on; getting a tailor-made admin panel for specific business needs has always been a tough nut to crack. At Forest Admin, we fix this issue, and we are shipping the growing number of integrations to make sure internal tools can work smoothly with your tech stack. Forest Admin for Laravel is one of them. Let’s have a look at how it compares to another internal tool solution for Laravel, Laravel Nova.&lt;/p&gt;

&lt;p&gt;⚠️ Call for beta testers: Forest Admin for Laravel will very soon be available for beta testing. Drop us a line if you’d like to help us!&lt;/p&gt;

&lt;h2&gt;
  
  
  About Laravel Nova
&lt;/h2&gt;

&lt;p&gt;Before the launch of Laravel Nova, a fully-functional admin panel was a missing puzzle in the Laravel ecosystem, and PHP developers had no choice but to create internal tools for their Laravel applications from scratch. No wonder the launch of Laravel Nova in mid-2018 has been highly anticipated by the Laravel community.&lt;/p&gt;

&lt;p&gt;Nova’s primary feature is an out-of-the-box CRUD interface that supports every type of Eloquent relationship. It also allows for viewing and managing resources with custom filters, search, pagination, and more.&lt;/p&gt;

&lt;p&gt;On the front-end site, Nova is powered by Vue.js, Vue Router, and Tailwind.css, which gives it a lot of flexibility in regard to customization. On the back-end, Nova is configured entirely using simple PHP classes. No configuration is stored in the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forest Admin: An alternative to Laravel Nova
&lt;/h2&gt;

&lt;p&gt;Forest Admin is an open-source internal tool solution, and Laravel has just joined the library of integrations, next to Rails, Express/Sequelize, Express/Mongoose, and recently released &lt;a href="https://www.forestadmin.com/integrations/django?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Django&lt;/a&gt;. The complete &lt;a href="https://www.forestadmin.com/integrations?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;list of Forest Admin integrations is here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Forest Admin has a unique, API-based architecture that consists of four components: the database, the admin backend, the Forest Admin API server, and the Forest Admin UI server. Thanks to that, user data never leaves their servers and user browser, it never reaches Forest Admin servers. That way, you don’t have to compromise data security over the convenience of a SaaS solution. With Forest Admin, you have both.&lt;/p&gt;

&lt;p&gt;To start, you can either generate a Node.js application on your local machine that includes a RESTful API that connects to your database, or install Forest Admin on top of your Rails, Django, Express/Sequelize, Express/Mongoose, or a Laravel app.&lt;/p&gt;

&lt;p&gt;Forest Admin also gives you an out-of-the-box CRUD interface, and then you can easily transform it into a fully-functional internal tool to match your own special business scenario.&lt;/p&gt;

&lt;p&gt;Check our new &lt;a href="https://github.com/ForestAdmin/laravel-forestadmin" rel="noopener noreferrer"&gt;Forest Admin for Laravel repository on GitHub&lt;/a&gt; and give it a star ⭐ if you like this new Forest Admin project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Forest Admin vs. Laravel Nova
&lt;/h2&gt;

&lt;p&gt;Both Laravel Nova and Forest Admin for Laravel are fully-functional internal tool solutions for Laravel applications. They share similarities, but there are also significant differences. Let us compare each product in terms of architecture, requirements, setup, onboarding, layout, data connectivity, custom logic, and security.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical Aspects
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: API-based. The UI fetches the data from an API connected to the data source.&lt;/li&gt;
&lt;li&gt;Laravel Nova: Server-side rendering application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SaaS/On-premises&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: SaaS UI with a hybrid architecture that makes sure your data never reaches Forest Admin servers. &lt;a href="https://www.forestadmin.com/self-hosted?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Self-hosted available.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Laravel Nova: Self-hosted.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open Source?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Forest Admin is not but the Laravel agent is – just like any component you need to install in your codebase based on your installation choice.&lt;/li&gt;
&lt;li&gt;Laravel Nova: No, but possible to customize with Open Source &lt;a href="https://novapackages.com/" rel="noopener noreferrer"&gt;Nova Packages&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Setup
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Forest Admin: A Laravel backend application if you want to use the Laravel agent. For other tech stacks, you either need a database (PostgreSQL, MySQL, MongoDB, MicrosoftSQL) or another natively supported backend technology: Ruby on Rails, Node.js Express/Sequelize and Node.js Express/Mongoose.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Laravel Nova: A Laravel backend application. Good knowledge of Composer and the use of external repositories.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Onboarding&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Fast in-app onboarding (4 easy steps)&lt;/li&gt;
&lt;li&gt;Laravel Nova: Deep knowledge of composer, complex configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Layout
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Visual Builder:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Forest Admin: Yes, with a robust Layout Editor, a no-code visual builder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fym3oirm5r3tnljodc022.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fym3oirm5r3tnljodc022.png" alt="Forest Admin interface"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI. Source: &lt;a href="https://www.forestadmin.com/usecases/fleet-management?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Forest Admin Live Demo&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova: No, you need to code the UI customization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-screenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-screenshot.png" alt="Laravel Nova interface"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CRUD + Pagination&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box. Possibility to disable the record count.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-crud-kyc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-crud-kyc.png" alt="Forest Admin CRUD"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI. Source: &lt;a href="https://www.forestadmin.com/usecases/kyc?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Forest Admin Live Demo&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova: Out of the box. It is possible to choose between three different styles: "simple", "load-more", and "links", depending on the application's needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-pagination.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-pagination.png" alt="Laravel Nova interface"&gt;&lt;/a&gt;&lt;br&gt;
Source: Laravel Nova documentation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Search and Filtering&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-search-filtering.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-search-filtering.png" alt="Forest Admin Search and Filters"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI. Source: &lt;a href="https://www.forestadmin.com/usecases/kyc?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Forest Admin Live Demo&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova: Requires manual implementation of each filter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Segments&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out-of-the-box.&lt;/li&gt;
&lt;li&gt;Laravel Nova: Lenses that require longer manual implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Themes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Dark and light themes available.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-kyc-dashboard-dark.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Fforest-admin-kyc-dashboard-dark.png" alt="Forest Admin Dark Mode"&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI (dark mode). Source: &lt;a href="https://www.forestadmin.com/usecases/kyc?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;Forest Admin Live Demo&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova: Style customizable with CSS, you need to install a community package to have a dark mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-dark-theme--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F04%2Flaravel-nova-dark-theme--1-.png" alt="Laravel Nova Dark Mode"&gt;&lt;/a&gt;&lt;br&gt;
Laravel Nova UI (dark mode). Source: [Laravel Nova Product Hunt page.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data connectivity
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;SaaS API&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Forest Admin provides native integrations and it's simple to add more through the Smart Features.&lt;/li&gt;
&lt;li&gt;Laravel Nova: Requires implementation of your own logic to handle the 3rd party data&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Permissions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Forest Admin: Real RBAC system with Roles and Teams, provided out of the box, configurable in the UI. The API is automatically protected according to the configured permissions. These permissions can then be fully delegated to the Operations Manager or Product Manager. SSO available.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Laravel Nova: To get a permissions system, you need to install a community Laravel Nova package.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: User/Password, Google Login, SAML-based SSO for Organisations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2022/04/forest-admin-login-new-ui.png" rel="noopener noreferrer"&gt;Forest Admin Login page&lt;/a&gt;&lt;br&gt;
Forest Admin &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;login page&lt;/a&gt; with various login options. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laravel Nova: User/Password.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Two-factor authentication&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Enforced 2FA out of the box.&lt;/li&gt;
&lt;li&gt;Laravel Nova: Not out of the box, you need to install a Laravel Nova community package.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Auto Logout&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.&lt;/li&gt;
&lt;li&gt;Laravel Nova: Not out of the box, you need to install a Laravel Nova community package.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Forest Admin: Documentation, Live Demo, GitHub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Laravel Nova: Documentation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Laravel Nova may be a better fit for your project
&lt;/h2&gt;

&lt;p&gt;Laravel Nova is a robust solution designed with productivity and user-friendliness in mind. Built by the creators of Laravel, Nova fits the ecosystem very well. It is typically chosen by web agencies to build enterprise projects, and it isn’t meant to be managed and edited by non-technical team members.&lt;/p&gt;

&lt;p&gt;It can be added retroactively to any Laravel application, and it saves developers a significant amount of time and work. However, you should keep in mind that Nova is not a low code solution – building an up and running Laravel admin panel requires the knowledge of Laravel, PHP, and composer. Nova is not an open-source solution either. The pricing starts at $99 per one-time purchase license for one developer working on one project. There is no live demo or another way to test it for free, but there is a 14-day trial period, where you can cancel and get reimbursed.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you should choose Forest Admin for Laravel
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You need to ship an admin panel as fast as possible. After all, the idea is to let developers focus on the main app and avoid spending too much time in the back office. With Laravel Nova, it is much faster than building from scratch, but it still requires quite a lot of coding. With Forest Admin, you can have an up and running internal tool in literally a few minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Admin panels are typically used by customer support, sales, and operations teams to solve customer problems, monitor orders, returns, and transactions, analyze data, take care of claims, etc. They not only need a user-friendly interface but also need to be able to customize the tools they use on a daily basis. With Forest Admin and its flexible layout editor, non-tech users are free to do it. On top of that, basic CRUD operations are ready to use with no code, out of the box.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You need internal tools that grow with your company. Forest Admin has flexible pricing and is easy to scale.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Forest Admin vs. Laravel Nova: Conclusion
&lt;/h2&gt;

&lt;p&gt;Choosing the perfect admin panel is never an easy task. After all, your business operations efficiency is at stake. To make an informed decision, we always recommend answering these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How much time will I have to spend implementing both the basic and advanced features?&lt;/li&gt;
&lt;li&gt;How difficult and time-consuming will it be to maintain the solution and to teach it to new team members?&lt;/li&gt;
&lt;li&gt;Will it scale together with my product and users?&lt;/li&gt;
&lt;li&gt;Can I easily find support and documentation if any issues arise?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you decide to give Forest Admin a try, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-fa-vs-laravel-nova&amp;amp;utm_content=blog-fa-vs-laravel-nova" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt; or contact us to discuss your project. 🌲🌲🌲&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to build a MongoDB admin panel </title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Wed, 16 Feb 2022 15:24:49 +0000</pubDate>
      <link>https://dev.to/forestadmin/how-to-build-a-mongodb-admin-panel-6g1</link>
      <guid>https://dev.to/forestadmin/how-to-build-a-mongodb-admin-panel-6g1</guid>
      <description>&lt;p&gt;MongoDB doesn’t come with a comprehensive admin panel out of the box. There is Compass, the GUI built by — and for — MongoDB that is made for querying, optimizing, and analyzing data, but it won’t meet every business logic. Building a MongoDB admin panel from scratch is always possible but it does require a lot of dev, product, and UX work.&lt;/p&gt;

&lt;p&gt;If you found this article, chances are you’re looking for a low-code admin panel solution to avoid spending long hours on development and maintenance. The good news is that you’re in the right place! I’ll show you how to create a robust and user-friendly admin panel that can be used to interact with customers, manage orders and refunds, monitor transactions, or do whatever your business requires. Here is how it can look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk8zqd4l4u2m0tcjtign.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmk8zqd4l4u2m0tcjtign.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The KYC solution that can be built on top of a MongoDB database. Visit the &lt;a href="https://www.forestadmin.com/usecases/kyc?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;KYC live demo&lt;/a&gt; and check how it works.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-gui-fleet-management--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-gui-fleet-management--1-.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The fleet management solution that can be built on top of a MongoDB database. Visit the &lt;a href="https://www.forestadmin.com/usecases/fleet-management?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;fleet management live demo&lt;/a&gt; and check how it works.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-gui-transactions-dashboard--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-gui-transactions-dashboard--1-.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A dashboard for transactions monitoring that can be built on top of a MongoDB database. Visit the &lt;a href="https://www.forestadmin.com/usecases/transactions-monitoring?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;transactions monitoring and fraud management live demo&lt;/a&gt; and check how it works.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build a MongoDB admin panel: Forest Admin &amp;amp; alternatives
&lt;/h2&gt;

&lt;p&gt;Once you’ve made the decision that you don’t want to allocate 30% of the dev time on building and maintaining back-office tools, it’s time to choose the perfect solution. In fact, you have a few possibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick one of the &lt;a href="https://blog.forestadmin.com/5-reasons-for-more-than-admin-panel-templates/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;admin panel templates&lt;/a&gt; that are easy to find online. They are often free and very easy to install, but they come with limitations. The idea behind them is to fit the most common needs and there is very little or no customization available.&lt;/li&gt;
&lt;li&gt;Take advantage of open-source admin frameworks and libraries. Their pros? Much more flexibility and customization compared to the templates, they’re also free to use. Cons? Setting them up and making edits still requires quite a lot of dev work, even if less than budding a back-office solution from scratch. They can’t be customized by non-tech team members.&lt;/li&gt;
&lt;li&gt;Try Forest Admin as it gives you the best of both worlds: The fundamental features, like CRUD operations, search, filters, dashboards, or export, are available out-of-the-box, but you can code functionalities that are advanced or specific to your business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But what makes Forest Admin truly special is &lt;a href="https://blog.forestadmin.com/a-deep-dive-into-forest-admins-architecture-and-its-benefits-for-the-developers-who-trust-it/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;the hybrid architecture&lt;/a&gt; that consists of four components: the database and admin backend, the Forest Admin API Server, and the Forest Admin UI Server. Once you create an account and choose a MongoDB or a MongoDB Atlas as a data source, Forest Admin will create a Node.js server for you. Alternatively, if you have an Express application with the Mongoose ORM, Forest Admin will be installed directly into your app. Only the frontend is managed on Forest Admin servers, which gives you the flexibility of a no-code SaaS tool without compromising on data security. And that, contrary to the majority of open source solutions like &lt;a href="https://blog.forestadmin.com/forest-admin-vs-react-admin/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;React Admin&lt;/a&gt; or &lt;a href="https://blog.forestadmin.com/forest-admin-vs-django-admin/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=blog-mongodb-admin-panel" rel="noopener noreferrer"&gt;Django Admin&lt;/a&gt;, allows non-technical team members to manage the tools and dashboards they rely on every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fforest-architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fforest-architecture.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Forest Admin architecture consists of four components: the database, the admin backend, the Forest Admin API server, and the Forest Admin UI server.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And finally, guess what? Forest Admin is perfectly scalable, so you don’t need to worry about  what happens with internal tools when your company grows from a few to thousands of employees – many of our rapidly growing users can prove that!&lt;/p&gt;

&lt;p&gt;To build a MongoDB admin panel with Forest Admin, you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15 minutes of your time.&lt;/li&gt;
&lt;li&gt;Basic knowledge of JavaScript.&lt;/li&gt;
&lt;li&gt;Web browser (we recommend Chrome and Firefox).&lt;/li&gt;
&lt;li&gt;Your favorite code editor.&lt;/li&gt;
&lt;li&gt;A MongoDB database or an Express application with the Mongoose ORM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started with Forest Admin for MongoDB
&lt;/h2&gt;

&lt;p&gt;First of all, sign up on ForestAdmin.com and create a free account and choose a name for your project. If you have a MongoDB database, there are 2 options:&lt;/p&gt;

&lt;p&gt;Choose MongoDB if you have a MongoDB/MongoDB Atlas database. Forest Admin will create a Node.js server for you.&lt;br&gt;
Then follow the onboarding instructions. You will be able to copy and paste the code when you log in to the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fdatasources-mongodb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fdatasources-mongodb.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2FMongodb-setup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2FMongodb-setup.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We recommend installing with npm. You will be able to copy and paste the code when you log in to the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-install-npm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-install-npm.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alternatively, choose Express/Mongoose if you have an Express application with the Mongoose ORM. Forest Admin will be installed directly into your app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fdatasources-mongoose.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fdatasources-mongoose.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then follow the onboarding instructions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongoose-setup3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be able to copy and paste the code when you log in to the app. Read more about &lt;a href="https://docs.forestadmin.com/documentation/reference-guide/how-it-works/developing-on-forest-admin/express-packages" rel="noopener noreferrer"&gt;how to configure Express packages here&lt;/a&gt;. And if you need any assistance, the &lt;a href="https://community.forestadmin.com/" rel="noopener noreferrer"&gt;Forest Admin developer community forum&lt;/a&gt; is there to help.&lt;/p&gt;

&lt;p&gt;Once you have your back office up and running, it is time to customize your admin panel, deploy to production, and invite team members because the more the merrier!&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it yourself with our demo MongoDB database
&lt;/h2&gt;

&lt;p&gt;We want to give you the possibility to try Forest Admin for MongoDB in a read-only mode in a few moments, even before you connect it to your own database. Use these demo credentials and follow the above-mentioned steps and see it for yourself how easy to set up and use are internal tools built in Forest Admin.&lt;/p&gt;

&lt;p&gt;After creating a project, and picking MongoDB as a datasource, paste the following information and follow the instructions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-demo-setup-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-demo-setup-3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Host: prod-howtobuildamongodb.x4fxi.mongodb.net&lt;/p&gt;

&lt;p&gt;User: article&lt;/p&gt;

&lt;p&gt;Password: CAx3jRn%gx4Y3kts**VHBVYZRSx@&lt;/p&gt;

&lt;p&gt;database: sample_analytics&lt;/p&gt;

&lt;p&gt;And don’t forget to tick Use SRV in the advanced settings.&lt;/p&gt;

&lt;p&gt;Then, follow the instructions like in the example above. We also recommend installing Forest Admin for MongoDB with npm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-demo-setup2-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2022%2F02%2Fmongodb-demo-setup2-2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s all! Now you can play around with Forest Admin in a read-only mode. The next step? Create a new project and build a MongoDB admin panel with your own data.&lt;/p&gt;

&lt;p&gt;If you don’t have an account yet, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-mongodb-admin-panel&amp;amp;utm_content=sign-up-page" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt; and join thousands of innovative companies.&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>mongoose</category>
    </item>
    <item>
      <title>How to build a Ruby on Rails admin panel</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 29 Nov 2021 12:54:40 +0000</pubDate>
      <link>https://dev.to/forestadmin/how-to-build-a-ruby-on-rails-admin-panel-2401</link>
      <guid>https://dev.to/forestadmin/how-to-build-a-ruby-on-rails-admin-panel-2401</guid>
      <description>&lt;p&gt;It is reliable, efficient, and supported by a massive community of developers. We are not surprised that Ruby on Rails is widely used by well-established companies like Shopify, Github, and Airbnb, and also numerous startups that develop their first MVPs. RoR is commonly praised for its efficiency, security, and scalability, making it particularly suitable for SaaS and e-commerce applications. Admittedly, such products need robust internal tools to manage orders and refunds, process customer claims, keep track of the inventory, and perform lots of other operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build a Ruby on Rails admin panel
&lt;/h2&gt;

&lt;p&gt;If you are reading this, chances are you are a Ruby on Rails developer looking for an internal tool solution. The good news is that you have quite a few options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build your admin panel in-house. This option allows you to be the most flexible but it also has disadvantages. The most significant one? Well, on average, developers spend as much as 30% of their time building and maintaining internal tools. At Forest Admin, we are certain this is not the most efficient way to provide internal tools for companies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pick one of the open-source frameworks and libraries that are widely available. Choosing one of them is an easier option than building internal tools from scratch. However, they have limitations, and such internal tools can't be adjusted by non-technical staff members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose an &lt;a href="https://blog.forestadmin.com/5-reasons-for-more-than-admin-panel-templates/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-admin-panel-template"&gt;admin panel template&lt;/a&gt;, especially if you need a simple CRM or a dashboard. Templates are quite often well designed and available for free but their biggest disadvantage is that they’re almost non-customizable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go for a low-code solution that gives you the best of both worlds: ready-to-use but flexible UI and the ability to code custom features using &lt;a href="https://blog.forestadmin.com/moderation-views/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-moderation-views"&gt;Smart Views&lt;/a&gt; and &lt;a href="https://blog.forestadmin.com/smart-action-forms-dynamic-fields/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-dynamic-fields"&gt;Smart Actions&lt;/a&gt;. On top of that, you get dedicated support and top-class security.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why choose Forest Admin as a Ruby on Rails admin panel
&lt;/h2&gt;

&lt;p&gt;Whatever you choose, there is always some tradeoff, especially between efficiency of a template or another ready-to-use solution, and flexibility and scalability of the one created from scratch. A third-party internal tool software is the only middle ground that gives you the scalability and flexibility you need without hiring developers dedicated to internal tools and defocusing design and product teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MF7YDW6K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quhgj5hyu1v1mckok9u3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MF7YDW6K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quhgj5hyu1v1mckok9u3.png" alt="Forest Admin opinion" width="721" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is Forest Admin the perfect fit for Ruby on Rails applications?
&lt;/h2&gt;

&lt;p&gt;We have launched the Ruby on Rails agent on Forest Admin because we wanted to give RoR developers a robust and comprehensive admin panel solution they can hook natively into their apps in a matter of minutes.&lt;/p&gt;

&lt;p&gt;What makes Forest Admin special is the hybrid architecture that consists of four components: the database and admin backend, the Forest Admin API Server, and the Forest Admin UI Server. Once you create an account, and choose the Rails app as a data source, your admin backend will be generated in this app. The frontend, on the other hand, is managed on Forest Admin servers. It also means that Forest Admin API Server is never proxying requests to your database — the data is stored on your own server and never passes through Forest Admin servers. Such an architecture ensures top-level data security and also lets your non-technical staff edit their admin panel according to their needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uBjotc94--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-architecture-rails--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uBjotc94--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-architecture-rails--1-.png" alt="Forest Admin architecture" width="880" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a Ruby on Rails Admin Panel: Prerequisites
&lt;/h2&gt;

&lt;p&gt;To build your Ruby on Rails admin panel with Forest Admin, you need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;15 minutes of your time.&lt;/li&gt;
&lt;li&gt;A Ruby on Rails app.&lt;/li&gt;
&lt;li&gt;A web browser (we recommend Chrome and Firefox).&lt;/li&gt;
&lt;li&gt;Your favorite code editor.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get started with Forest Admin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Create an account on &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=sign-up-page"&gt;ForestAdmin.com&lt;/a&gt;, you can start for free, and no credit card is required. Create either a personal project or an organization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wxf7o7HK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-signup-page2--1--1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wxf7o7HK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-signup-page2--1--1.png" alt="Forest Admin signup page" width="880" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then pick Ruby on Rails as your data source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uYC-bA6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-datasources--1--1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uYC-bA6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-datasources--1--1.png" alt="A list of Forest Admin data sources, including Rails" width="880" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set and verify your application URL. By default, it’s &lt;a href="http://localhost:3000"&gt;http://localhost:3000&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YmX6RyjO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/new-ruby-on-rails-project.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YmX6RyjO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/new-ruby-on-rails-project.png" alt="A screenshot from Forest Admin setup" width="880" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add our gem to your application's Gemfile using the gem 'forest_liana' command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bundle it using the bundle install command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the gem using the rails g forest_liana:install  command — you'll need your environment key for this, which is provided in the onboarding experience in the first step of the in-app guide.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restart your server using the rails s command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For more details, check &lt;a href="https://docs.forestadmin.com/documentation/how-tos/setup/install#install-using-a-rails-app-as-your-datasource"&gt;Forest Admin Installation Guide for Ruby on Rails&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kUPfnNvV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/new-ruby-on-rails-project2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kUPfnNvV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/new-ruby-on-rails-project2.png" alt="A screenshot from Forest Admin setup" width="880" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After your project is up and running, an automated quick tour will guide you through the basic views and settings. Click on the blue circles whenever more information is needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gdm__mvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-setup-guide-1--1--1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gdm__mvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-eu-west-1.amazonaws.com/blog.forestadmin.com/2021/11/forest-admin-setup-guide-1--1--1.png" alt="A screenshot from Forest Admin onboarding" width="880" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adjust your internal tool to suit your business logic. You will be amazed at how powerful the Layout editor is. Once you’re ready, Invite your team members. To facilitate their onboarding, use tags.&lt;/p&gt;

&lt;p&gt;Are you looking for more details? These resources will help you get started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.forestadmin.com/why-use-ruby-on-rails/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-why-ror"&gt;Why you should use Ruby on Rails for your next product in 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.forestadmin.com/rails-migrations-tricks-guide-code-cheatsheet-included/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-rails-migrations"&gt;Rails Migrations Tricks [Guide + Code]&lt;/a&gt; — Cheatsheet included&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.forestadmin.com/the-most-popular-ruby-gems-in-2021/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=blog-ruby-gems"&gt;The most popular Ruby Gems&lt;/a&gt; in 2021&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.forestadmin.com/documentation/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=forest-admin-documentation"&gt;Forest Admin Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://community.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=forest-admin-community"&gt;Forest Admin Developer Forum&lt;/a&gt;, where you can ask questions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.forestadmin.com/livedemo?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=forest-admin-live-demo"&gt;Live Demo of Forest Admin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A detailed description of Forest Admin architecture and its security level.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.forestadmin.com/tag/community-stories/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=forest-admin-case-studies"&gt;Case Studies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Would you like to try it for free? &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-ror-admin-panel-devto&amp;amp;utm_content=sign-up-page"&gt;Sign up now&lt;/a&gt;.
&lt;/h2&gt;

</description>
      <category>ruby</category>
      <category>rails</category>
      <category>webdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>What are internal tools? The ultimate guide to admin panels, database GUIs, CMSes, and internal tool templates</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Thu, 25 Nov 2021 10:41:40 +0000</pubDate>
      <link>https://dev.to/forestadmin/what-are-internal-tools-the-ultimate-guide-to-admin-panels-database-guis-cmses-and-internal-tool-templates-43hl</link>
      <guid>https://dev.to/forestadmin/what-are-internal-tools-the-ultimate-guide-to-admin-panels-database-guis-cmses-and-internal-tool-templates-43hl</guid>
      <description>&lt;p&gt;Internal tools are where businesses run their operations. I know - it sounds very broad but that’s because each organization’s needs can be very different, and internal tools are widely used to perform various actions such as keeping track of the inventory, processing customer claims, confirming bookings and refunds, collaborating internally, performing &lt;a href="https://www.forestadmin.com/usecases/kyc" rel="noopener noreferrer"&gt;KYC processes&lt;/a&gt;, managing fleets, exporting data, visualizing dashboards… this could be a never-ending list.&lt;/p&gt;

&lt;p&gt;Some of these operations are common, and solutions like CRMs, ticketing software, or popular &lt;a href="https://codeandpepper.com/best-data-management-and-business-intelligence-tools/" rel="noopener noreferrer"&gt;Business Intelligence&lt;/a&gt; (BI) tools fit their needs. Others are so specific to one organization that ready-to-use solutions are not a good fit for them, and such organizations are more likely to build internal tools in-house. In the past, it used to be the case of 99% of them but third-party internal tool solutions like &lt;a href="https://www.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=forest-admin-com" rel="noopener noreferrer"&gt;Forest Admin&lt;/a&gt; have changed the game.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are internal tools?
&lt;/h2&gt;

&lt;p&gt;Internal tools are often called back-office tools because, in contrast to the front-office, they are never visible to customers. Does it make them less important? Let’s stop here for a moment. Obviously, the customer-facing app is king, as apps and services are designed to address the customers’ problems. However, don’t make the mistake of thinking that customers are not impacted by the quality or the lack of internal tools. Without customer support tools, customers wouldn’t get their issues solved. Without KYC systems, financial services businesses wouldn’t be able to operate. Without analytical tools, product performance, retention, or growth wouldn’t be monitored.&lt;/p&gt;

&lt;p&gt;As a customer, every time you easily get quick, precise solutions from a friendly staff, you can bet this staff is equipped with top-of-the-class internal tools. As a business, investing in efficient internal tools is one of the most effective ways to increase customer satisfaction and employee retention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal Tool vs. Admin Panel
&lt;/h2&gt;

&lt;p&gt;The terms internal tool and admin panel are frequently considered as synonyms and used interchangeably. However, it’s important to know that internal tools have a broader meaning — every admin panel is an internal tool but not every internal tool is an admin panel. The main difference is that admin panels are built on top of the application’s database whilst internal tools can be built on top of any type of data source, like a SaaS provider such a Stripe, Intercom, or Salesforce. Internal tools built on top of such data sources allow for enriching the data that typically isn’t stored in the app’s database: payment details, marketing campaigns, customer support conversations, and similar. Thanks to that, business team members can handle complex workflows without worrying about where the data is located.&lt;/p&gt;

&lt;p&gt;Internal tools also often refer to small tools tackling specific use cases that fit the needs of one small team or even one person. The admin panel is used by the whole company to collaborate on shared data from multiple sources across all teams and operations from customer support to warehouse management and financial controller.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal Tool vs. CMS
&lt;/h2&gt;

&lt;p&gt;CMS stands for Content Management System, and it is widely used to create, publish, organize, moderate, and delete a website’s content. WordPress, Webflow, and Ghost are among the most popular CMSes, and they all work in a way that users add or edit their content using an HTML editor, and the content is saved with the back-end in the database. Then, WordPress or another CMS shows the content based on the previously constructed front-end. They are monolithic in the sense they have all the functionalities included.&lt;/p&gt;

&lt;p&gt;An interesting type of s CMS is a headless CMS, also called an API-first CMS. Such a system also gives the non-technical content editors the interface for managing content, but developers are free to choose their front-end technologies. Contentful, Sanity, ButterCMS, Content Stack, dotCMS, and Kontent by Kentico are popular content platforms and headless CMS solutions.&lt;/p&gt;

&lt;p&gt;Similarily to an admin panel, every CMS is an internal tool but not every internal tool is a CMS. As its name states it, a Content Management System can only manage content, which makes it the perfect solution to manage a blog or another website that is rich in content. Its advanced text editor widgets, video-embedding, visual builders, and category management features will make it the easiest tool to write beautiful articles, create static pages or organize the content of a product catalog. However, they don’t have many useful functionalities of the all-in-one internal tools, and they can’t serve as a data centralization system. A CMS will not be of any help to organize the shipping, reimburse clients, visualize sales KPIs, moderate user-created content etc. Companies often use both a CMS and an admin panel to get the best of each tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal Tools vs. database GUI clients
&lt;/h2&gt;

&lt;p&gt;Database Graphical User Interfaces (GUI) clients are simple interfaces built on top of the database that allow for performing CRUD operations. They’re far from being fully-functional internal tools but they allow to access the database and give full control over the data.&lt;/p&gt;

&lt;p&gt;The biggest disadvantage of database GUI clients is that they can only be used by team members with technical expertise — we bet you wouldn’t like to give raw SQL access to your database to everyone in the organization. Another downside of database GUIs is that they don’t provide any dashboards to monitor growth and other metrics. However, if the need is to access data and to perform basic operations on it, and the lack of technical expertise is not an issue, database GUI clients, such as Postico, Sequel Pro for SQL, or Robo 3T and Studio 3T for MondoGB, can be a good choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal tools: Build vs. Buy
&lt;/h2&gt;

&lt;p&gt;The big question everyone has to answer before making a decision in favor of any kind of an internal tool is whether to buy a ready-to-use solution or build it from scratch. In the past, almost every internal tool has been developed in-house, as other ways of having internal tools were simply not available.&lt;/p&gt;

&lt;p&gt;At Forest Admin, we decided to do our own research and we surveyed early-stage companies in the fintech industry. Choosing fintechs was not a random decision — companies operating in this industry have to comply with strict regulations regarding data protection and preventing money laundering and fraud. It means such companies have to have internal tools ready from the first day of the launch and it is absolutely crucial for them to have all the data under control — the question is how they prefer to get it done.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06c65eg4nuewfnongak9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06c65eg4nuewfnongak9.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read the entire report: &lt;a href="https://blog.forestadmin.com/the-state-of-admin-panels-in-early-stage-fintech-companies/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=blog-report-fintechs" rel="noopener noreferrer"&gt;The state of admin panels in early-stage Fintech companies&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our survey showed an almost 50/50 split in answering the build vs. buy question.&lt;/p&gt;

&lt;p&gt;What makes users choose the off-the-shelf solution then? First of all, building and maintaining internal tools takes on average up to 30% of development time. As development resources virtually always are the bottleneck of any tech company in 2021 (seriously, who has too many developers and not enough projects to develop ?), it is strategic to allocate these resources to building unique differenciating features on customer facing apps, not coding from scratch an authentication, CRUD, roles and permissions, and charts for internal needs. On top of that, internal tool developers and designers are difficult to hire - professionals involved in product management, design, and development in most cases prefer to work on customer-facing apps.&lt;/p&gt;

&lt;p&gt;Respondents who were in favor of building internal tools in-house wanted to make sure the application is secure. However, this concern can be addressed by choosing the tool that was created with all of those in mind. For example, Forest Admin has a &lt;a href="https://blog.forestadmin.com/a-deep-dive-into-forest-admins-architecture-and-its-benefits-for-the-developers-who-trust-it/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=blog-forest-admin-architecture" rel="noopener noreferrer"&gt;hybrid architecture&lt;/a&gt; thanks to which user data only transits through an admin backend hosted on the client's server, and its layout editor and smart features give a lot of flexibility for the internal tool to fit every specific needs of every business, as developers can introduce custom coded logic and views.&lt;/p&gt;

&lt;p&gt;Off-the-shelf solutions like &lt;a href="https://www.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=forest-admin-com" rel="noopener noreferrer"&gt;Forest Admin&lt;/a&gt; also tackle issues that most business owners are concerned about such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data security. User data goes through the admin API hosted on your servers, right into your end-user browser interface. It remains completely invisible to Forest Admin servers.&lt;/li&gt;
&lt;li&gt;Scalability. Forest Admin is built to scale with your application - it will handle the company’s growth from a few to thousands of employees.&lt;/li&gt;
&lt;li&gt;User Experience. The UI of Forest Admin is aesthetic and intuitive. Not only your dev team but also product and design teams can focus on the customer-facing app knowing a third-party internal tool is user-friendly and professionally looking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where to find internal tools
&lt;/h2&gt;

&lt;p&gt;Let’s say you’re now convinced to use third-party solutions instead of building your internal tool in-house, from scratch. How to choose the best one, then?&lt;/p&gt;

&lt;p&gt;As I’ve already mentioned, there are different types of internal tools: from database GUIs and simple admin panel templates to all-in-one data centralization systems used by hundreds and even thousands of users from different teams. Finding the perfect solution depends largely on the size of the company, its business logic, and the needs of team members they are going to work with it. Here are a few options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Admin panel templates — pre-built packages that allow for a quick start as they provide a ready-to-go admin panel in literally a few clicks. However, their simplicity is a double-edged sword as they don’t allow enough flexibility for projects that are even slightly more specific and complex. We have covered this topic already in the article that explains why you most likely need more than admin panel templates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open source internal tool solutions. Some web development technologies have internal tool solutions available out-of-the-box. For example, React has React Admin, Django - Django Admin, Ruby in Rails - Active Admin, Laravel has Laravel Nova, just to name a few most popular. They are ready to use, which is a significant advantage, just like the fact they’re well-integrated with their frameworks. However, they’re also limited in terms of functionalities and can’t be used for big projects with complex business logic. They also require coding skills to make even the smallest edits, which is not the case with third-party solutions with a WYSIWYG editor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Off-the-shelf solutions like &lt;a href="https://www.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=forest-admin-com" rel="noopener noreferrer"&gt;Forest Admin&lt;/a&gt;. I believe they give users the best of both worlds. For example, Forest Admin has plenty of out-of-the-box functionalities that don’t require any coding but it also gives developers a lot of independence and flexibility in building custom-made smart features that can fit even very specific business logic.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-screenshot-1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-screenshot-1-.png" alt="A screenshot from Forest Admin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to share internal tools with external partners
&lt;/h2&gt;

&lt;p&gt;Although internal tools are meant to be used, well, internally, there are cases where they become even more powerful when at least some of their subsets are shared with external partners: suppliers, resellers, franchisees, even some clients. This allows them, for example, to get access to real-time data about stock levels, sales dashboards, some user data. At the same time, there are parts of the internal tool that should be restricted, so that external partners don’t have access to all the company data. Forest Admin is the only internal tool solution that offers it natively: our &lt;a href="https://docs.forestadmin.com/documentation/how-tos/maintain/migrate-to-the-new-role-system?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=documentation-roles" rel="noopener noreferrer"&gt;roles and permissions system&lt;/a&gt; has been designed to share subsets of an internal tool hassle-free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.forestadmin.com/why-forest-admin-for-partners/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=forest-admin-for-partners" rel="noopener noreferrer"&gt;Read more about Forest Admin for Partners&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Internal Tools: Summary
&lt;/h2&gt;

&lt;p&gt;Although internal tools usually don’t get as much attention as the customer-facing apps, the consequences of neglecting them, like lower employee productivity and satisfaction, slower handling of customer tickets, or scaling difficulties are severe, and sooner or later, they will have a negative impact on the entire business. The good news, now there are more ways of getting custom-made and user-friendly internal tools without building and maintaining them in-house: from open-source templates to fully-functional third-party solutions.&lt;/p&gt;

&lt;p&gt;If you’d like to give Forest Admin a try, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-what-are-internal-tools&amp;amp;utm_content=blog-what-are-internal-tools" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>database</category>
      <category>tooling</category>
      <category>analytics</category>
    </item>
    <item>
      <title>How to build a Node.js admin panel</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 08 Nov 2021 09:19:58 +0000</pubDate>
      <link>https://dev.to/forestadmin/how-to-build-a-nodejs-admin-panel-379b</link>
      <guid>https://dev.to/forestadmin/how-to-build-a-nodejs-admin-panel-379b</guid>
      <description>&lt;p&gt;What is great about Node.js is that it allows for building even complex applications that can handle a plethora of real-time data. In the last couple of years, many well-known established companies like Netflix, eBay, or Uber have rewritten their microservices using Node.js. LinkedIn, in turn, has successfully migrated a part of the code that has been written in Ruby on Rails to Node.js. It shouldn’t come as a surprise that robust applications need robust internal tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to build a Node.js admin panel
&lt;/h2&gt;

&lt;p&gt;Node.js doesn’t have a default admin panel solution like Django Admin for Django or Active Admin for Ruby on Rails. However, there are quite a few options for building an admin panel for a Node.js application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build all internal tools in-house from scratch. This option gives you the maximum flexibility but it also comes with disadvantages, like the fact that on average, developers spend up to 30% of their time on building and maintaining internal tools. At Forest Admin, we agree there are more efficient ways to equip companies with internal tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Take advantage of open-source admin frameworks and libraries. In contrast to building internal tools from scratch, it’s a quick and relatively easy option that comes with limitations and cannot be edited by non-technical team members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pick one of numerous and often free admin panel templates, especially when all you need is a simple dashboard or a CRM. Just keep in mind that you will face even more limitations compared to open source frameworks. They are designed to fit the most general applications and provide the essential features out-of-the-box, but there is usually too little customization available.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose a low-code solution that gives you the best of both worlds: an out-of-the-box solution, the possibility to code custom features with Smart Actions and Smart Views, dedicated support, and top-class security.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why choose Forest Admin as a Node.js admin panel
&lt;/h2&gt;

&lt;p&gt;As you can see, in most cases there is some tradeoff between the efficiency of a ready-to-use solution and the flexibility and scalability of the one built in-house. A custom-made internal tool is always designed to fit the needs of a specific organization and its business logic. There is one major problem, though. Building and maintaining it takes up to 30% of development time, requires a lot of effort, and defocuses design and product teams. At Forest Admin, we think that all this effort should rather be spent on a customer-facing shiny app but does it mean that internal tools can be neglected? On the contrary, that’s why we’ve built a highly-customizable and secure admin panel solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is Forest Admin the perfect fit for Node.js applications?
&lt;/h2&gt;

&lt;p&gt;Forest Admin’s architecture consists of four components: the database, the admin backend, the Forest Admin API server, and the Forest Admin UI server. When you install Forest Admin, you can generate a Node.js application on your local machine that includes a RESTful API that connects to your database. It also provides the Forest Admin API Server with the information needed to build the User Interface. Another possibility is to install Forest Admin to an Express/Sequelize, or an Express/Mongoose app as your data source.&lt;/p&gt;

&lt;p&gt;Such a special architecture makes it possible to achieve top-level security, as Forest Admin API Server is never proxying requests to your database. In short, Forest Admin never sees your data, and you are in full control of it. You own the admin backend and you can extend it like any Node.js app. Using JavaScript and npm packages, you can add any custom logic you want.&lt;/p&gt;

&lt;p&gt;Are you ready to start?&lt;/p&gt;

&lt;h3&gt;
  
  
  Building a Node.js admin panel: Prerequisites
&lt;/h3&gt;

&lt;p&gt;To build your internal tools with Forest Admin, you need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;15 minutes of your time.&lt;/li&gt;
&lt;li&gt;Basic knowledge of JavaScript.&lt;/li&gt;
&lt;li&gt;Web browser (we recommend Chrome and Firefox).&lt;/li&gt;
&lt;li&gt;Your favorite code editor.&lt;/li&gt;
&lt;li&gt;A database or another data source, for example an &lt;a href="https://www.forestadmin.com/integrations/express" rel="noopener noreferrer"&gt;Express/Sequelize&lt;/a&gt;, or an &lt;a href="https://www.forestadmin.com/integrations/express" rel="noopener noreferrer"&gt;Express/Mongoose&lt;/a&gt; app.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting started with Forest Admin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create your account on &lt;a href="https://www.forestadmin.com/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-nodejs-admin-panel&amp;amp;utm_content=blog-nodejs-admin-panel" rel="noopener noreferrer"&gt;ForestAdmin.com&lt;/a&gt;. You can get started for free. You will be asked to fill a sign-up form, choose whether it’s a personal project or you need to create an organization, and name your project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You will be asked to fill a sign-up form, choose whether it’s a personal project or you need to create an organization, and name your project.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-signup-page2--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-signup-page2--1-.png" alt="Creating an account on Forest Admin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once it’s done, it’s time to pick your data source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-datasources--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-datasources--1-.png" alt="Creating an account on Forest Admin"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Follow the onboarding instructions. For more information, check &lt;a href="https://docs.forestadmin.com/documentation/getting-started/installation" rel="noopener noreferrer"&gt;Forest Admin Installation Guide&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once your project is working, an automated quick tour will walk you through the basic views and settings: click on the blue circles whenever you need more information.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-setup-guide-1--1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F11%2Fforest-admin-setup-guide-1--1-.png" alt="Forest Admin onboarding"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now, adjust your internal tool to fit your business logic. Check how powerful our Layout Editor is, and invite team members! Pro tip: Use tags to facilitate their onboarding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you don’t have an account yet, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-nodejs-admin-panel&amp;amp;utm_content=blog-nodejs-admin-panel" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt; and join thousands of innovative companies.
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top reasons to build an app based on microservices in Node.js</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Thu, 28 Oct 2021 08:35:44 +0000</pubDate>
      <link>https://dev.to/forestadmin/top-reasons-to-build-an-app-based-on-microservices-in-nodejs-1ngb</link>
      <guid>https://dev.to/forestadmin/top-reasons-to-build-an-app-based-on-microservices-in-nodejs-1ngb</guid>
      <description>&lt;p&gt;Take any popular web project and there is a good chance it has been built with Node.js. This tremendously popular JavaScript runtime environment is praised by developers for its flexibility and effectiveness. And as a matter of fact, exactly the same can be claimed about microservice architecture. What are the benefits of both, and why in most cases is it a good idea to build an application based on microservices in Node.js, especially a SaaS one? Let’s find out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a microservice?
&lt;/h2&gt;

&lt;p&gt;A microservice is a software design pattern, where a group of interconnected services builds the entire application, in contrast to the monolithic approach to software development, where the application is built as one unit. These services are responsible for one function, they’re loosely coupled, isolated from the others, and independently deployable. Thanks to that, microservices accelerate the development of complex software. It doesn’t mean they are always better, though. What are the pros and cons of microservices?&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of microservices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;. Maintaining a complex application in a large team is more efficient when the app is based on microservices because responsibilities can be easier shared between the developers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More agile development process&lt;/strong&gt;. Building applications based on microservices allow developers to focus on clearly defined modules, which makes development, testing, and maintenance more flexible and better optimized.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More efficient deployment&lt;/strong&gt;. In contrast to the monolithic architecture, whenever a microservice needs to be updated, there is no need to deploy the entire application. The only requisite is to release REST-ful APIs for other services.
Easier iterations. Developers can iterate over microservices separately, they’re not limited by the other components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language agnostic&lt;/strong&gt;. Microservices can be written in different programming languages, which gives significant flexibility to the development of the entire app.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Disadvantages of microservices.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Difficult to manage the whole unit&lt;/strong&gt;. The microservices architecture may be a double-edged sword. On one hand, it’s easier to maintain small units over one large and complex. However, whenever there is a need to manage an application as an entire unit, it’s more challenging with microservices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Challenging testing&lt;/strong&gt;. The same issue applies to testing - it seems to be more efficient to test each microservice separately, but in a monolithic app you can run end-to-end testing and find bugs faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More cross-cutting concerns&lt;/strong&gt;. Logging in, cashing, and other concerns that affect the whole application are easier to handle in a monolithic architecture because there is only one application to take care of.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple deployments&lt;/strong&gt;. In monolithic applications, developers need to handle only one deployment, in contrast to microservices where there may be multiple. In some cases, it saves a significant amount of time and development work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In general, the monolithic architecture is a better choice for lightweight products that don’t demand much business logic. Microservices, on the other hand, are the perfect choice for complex, evolving applications that are designed to scale. It is particularly true for SaaS products that today may have 1000 users, and tomorrow 100000, so they need to be ready to handle the exponential growth as users often pay month-by-month and require a highly available service. All of these are also the reason why SaaS developers choose to build their products with Node.js.&lt;/p&gt;

&lt;h2&gt;
  
  
  Microservices and Node.js: It’s a match!
&lt;/h2&gt;

&lt;p&gt;As you already know, microservices are language agnostic, which is one of the strongest benefits of microservice architecture. At the same time, the connection between Node.js and microservices is particularly strong and deep. In fact, one of the ideas behind the creation of this environment was to make building applications based on microservices easier and more efficient. From a business perspective, taking advantage of both technologies has a significant impact on the product - not only in the creation phase but also later - in maintenance, and scaling. Let’s have a look at the top benefits of building an app based on microservices in Node.js.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;More efficient cost control. Node.js and microservices are created to scale. Especially in SaaS products, it’s important to be able not only to handle growth but also to keep the cost of development and maintenance as low as possible. No monolithic architecture can achieve the same level of flexibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Higher performance and reliability. The argument above is also true when it comes to maintaining high performance: If one microservice is down because of a bug or another issue, it doesn’t affect the entire app. The fact that Node.js is one of the most popular web technologies also makes the difference here: With easier access to talent and online communities, it’s easier to ensure the top performance of an app.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is safe to say that Node.js and microservices were made for each other. Node’s single-threaded asynchronous architecture facilitates scaling the app, and it comes with many frameworks, such as &lt;a href="https://www.forestadmin.com/integrations/express?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-microservices-nodejs&amp;amp;utm_content=express-lp"&gt;Express&lt;/a&gt;, that are heavily adopted by SaaS developers. On the other hand, microservices allow for rapid development and flexibility that would be impossible to achieve with a monolithic architecture. At Forest Admin, we’re not surprised that thousands of our users connected our &lt;a href="https://blog.forestadmin.com/how-to-choose-the-right-internal-tool/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-microservices-nodejs&amp;amp;utm_content=blog-internal-tools"&gt;internal tool&lt;/a&gt; solution with their various applications that have two things in common: Node.js and microservices.&lt;/p&gt;

&lt;p&gt;Would you like to join them? &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=blog-microservices-nodejs&amp;amp;utm_content=blog-microservices-nodejs"&gt;Try Forest Admin for free.&lt;/a&gt; 🌲🌲🌲&lt;/p&gt;

&lt;h2&gt;
  
  
  Building microservices with Node.js: Useful resources
&lt;/h2&gt;

&lt;p&gt;Are you convinced that Node.js and microservices are the best fit for your application but do you need some help with the implementation? We’ve gathered some tutorials and other resources to make your life easier.&lt;/p&gt;

&lt;p&gt;How to build a microservices architecture with Node.Js to achieve scale? - &lt;a href="https://www.cuelogic.com/blog/microservices-with-node-js"&gt;Cue Logic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Complete Microservice Tutorial — Building User Service With GRPC, Node.JS, and MongoDB - &lt;a href="https://medium.com/swlh/the-complete-microservice-tutorial-part-1-building-user-service-with-grpc-node-js-and-mongodb-73e70ed80148"&gt;MD Ahad Hasan&lt;/a&gt;&lt;br&gt;
Node Microservices: From Zero to Hero - Nickolas Fisher, &lt;a href="https://developer.okta.com/blog/2020/02/05/node-microservices-zero-to-hero"&gt;Octa Developer&lt;/a&gt;&lt;br&gt;
How to Build Microservices with Node.js - Archita Nayak, Happy Bhesdadiya, &lt;a href="https://www.bacancytechnology.com/blog/how-to-build-microservices-with-node-js"&gt;Bacancy Technology&lt;/a&gt;&lt;br&gt;
Step-by-Step Guide To Create Microservices With Node.js - &lt;a href="https://blog.back4app.com/microservices-nodejs/"&gt;Back4App&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>webdev</category>
      <category>microservices</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Forest Admin: Django Admin Alternative</title>
      <dc:creator>Monika Ambrozowicz</dc:creator>
      <pubDate>Mon, 18 Oct 2021 14:07:14 +0000</pubDate>
      <link>https://dev.to/forestadmin/forest-admin-django-admin-alternative-3olb</link>
      <guid>https://dev.to/forestadmin/forest-admin-django-admin-alternative-3olb</guid>
      <description>&lt;p&gt;Internal tools are the gateway between products and users despite remaining hidden to the latter. Admin panels, dashboards, and other tools allow administrators to solve customer problems, perform various operations, edit and publish content, ensure data security, and much more.&lt;/p&gt;

&lt;p&gt;As they are so important, it shouldn’t come as a surprise that on average, developers spend more than 30% of their time building internal tools, assuming they code everything from scratch. Is it the most efficient way? At Forest Admin we don’t think so as we have witnessed multiple times that an off-the-shelf solution proves to be much more effective. And it’s safe to say that the creators of Django Admin would agree with us, as, quoting the philosophy behind this automatically generated internal tool solution for Django applications:&lt;/p&gt;

&lt;p&gt;Generating admin sites for your staff or clients to add, change, and delete content is tedious work that doesn’t require much creativity. For that reason, Django entirely automates creation of admin interfaces for models.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Django Admin
&lt;/h2&gt;

&lt;p&gt;Django was created in a newsroom environment at the Lawrence Journal-World newspaper, and giving site managers the ability to add, edit, and manage content in a way that is easy and as much automated as possible was the priority of its creators. That’s why, they equip the high-level Python web framework with a built-in admin interface that allows for basic CRUD operations, authenticating users, handling forms, managing content, and performing other tasks that are typical for admin panels. Once set up, Django Admin can be widely customized but Django doesn’t recommend using it above the basic organization’s internal management system. &lt;/p&gt;

&lt;h2&gt;
  
  
  Forest Admin: An alternative to Django Admin
&lt;/h2&gt;

&lt;p&gt;Django Admin is not the only internal tool solution for applications developed in Django. At Forest Admin, we have recently released a &lt;a href="https://www.forestadmin.com/integrations/django?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=django-admin-alternative&amp;amp;utm_content=django-lp" rel="noopener noreferrer"&gt;Django agent&lt;/a&gt; that joins the growing list of data sources that are compatible with Forest Admin, including Ruby on Rails, Node.js, Stripe, PostgreSQL, MySQL, MongoDB, and Microsoft SQL Server.&lt;/p&gt;

&lt;p&gt;As a quick reminder, Forest Admin’s architecture is based on API. It consists of four components: the database, the admin backend, the Forest Admin API server, and the Forest Admin UI server. Users’ data is only hosted on their end and the user browser, it never transits through Forest Admin servers. That way, you don’t have to choose between the security and convenience of a SaaS tool - you have both.&lt;/p&gt;

&lt;p&gt;To start, you can either generate a Node.js application on your local machine that includes a RESTful API that connects to your database or install Forest Admin using data sources mentioned above, including Django. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ForestAdmin/django-forestadmin" rel="noopener noreferrer"&gt;Check our new open-source Django Agent repository on GitHub&lt;/a&gt; and give it a star ⭐ if you like this new Forest Admin project.&lt;/p&gt;

&lt;h1&gt;
  
  
  Django Admin vs. Forest Admin
&lt;/h1&gt;

&lt;p&gt;Both Django Admin and Forest Admin can be used as ready-to-use internal tool solutions. Django Admin is automatically generated, and Forest Admin can be easily connected to any application. However, both solutions differ in terms of functionalities, UI, security, and other aspects. Let us have a closer look at them.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Aspects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: API-based. The UI fetches the data from an API connected to the data source.&lt;/li&gt;
&lt;li&gt;Django Admin: Server-side rendering application.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SaaS/On-premises
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: SaaS UI&lt;/li&gt;
&lt;li&gt;Django Admin: On-premises&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Open Source
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Yes&lt;/li&gt;
&lt;li&gt;Django Admin: Yes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: A Django backend application if you want to use the Django agent. For other tech stacks, you either need a database (PostgreSQL, MySQL, MicrosoftSQL, MongoDB) or another natively supported backend technology: Ruby on Rails, Node.js Express/Sequelize and Node.js Express/Mongoose.&lt;/li&gt;
&lt;li&gt;Django Admin: A Django backend application.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Onboarding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Easy in-app onboarding.&lt;/li&gt;
&lt;li&gt;Django Admin: &lt;a href="https://www.youtube.com/watch?v=W34Xf5P7BAo" rel="noopener noreferrer"&gt;Watch the installation video.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Layout:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Visual Builder:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Yes, with a robust Layout Editor, a no-code visual builder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fforest-admin-dashboard-editor-mode-1-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fforest-admin-dashboard-editor-mode-1-.png" alt="Forest Admin UI."&gt;&lt;/a&gt;&lt;br&gt;
Forest Admin UI. &lt;a href="https://app.forestadmin.com/livedemo" rel="noopener noreferrer"&gt;Source: Forest Admin Live Demo.&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Django Admin: No, you need to code the UI customization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fdjango-admin-users-list.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fdjango-admin-users-list.png" alt="Django Admin UI."&gt;&lt;/a&gt;&lt;br&gt;
The default Django Admin UI. Source: Django Admin documentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  CRUD + Pagination
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fforest-admin-crud-1-.png" alt="Forest Admin UI."&gt;
Forest Admin UI. &lt;a href="https://app.forestadmin.com/livedemo" rel="noopener noreferrer"&gt;Source: Forest Admin Live Demo.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Search and Filtering
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2FForest-Admin-Search-1-.png" alt="Forest Admin UI."&gt;
Forest Admin UI. &lt;a href="https://app.forestadmin.com/livedemo" rel="noopener noreferrer"&gt;Source: Forest Admin Live Demo.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Django Admin: Requires UI definition in your Django application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;​​###Segments&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.&lt;/li&gt;
&lt;li&gt;Django Admin: Requires a detailed definition in your Django application using the filters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Themes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Dark and light themes available.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fs3-eu-west-1.amazonaws.com%2Fblog.forestadmin.com%2F2021%2F10%2Fforest-admin-dark-mode-1-.png" alt="Forest Admin UI."&gt;
The dark mode of the Forest Admin UI. &lt;a href="https://app.forestadmin.com/livedemo" rel="noopener noreferrer"&gt;Source: Forest Admin Live Demo.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Django Admin: Dark and light themes available, style fully customizable with CSS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data connectivity
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ORMs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Django ORM&lt;/li&gt;
&lt;li&gt;Django Admin: Django ORM&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SaaS API
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Forest Admin provides native integrations to and it's simple to add more through the Smart Features.&lt;/li&gt;
&lt;li&gt;Django Admin: Requires implementing a "facade" to retrieve and edit the 3rd party data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Permissions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Real RBAC system with Roles and Teams, provided out of the box, configurable in the UI. The API is automatically protected according to the configured permissions. These permissions can then be fully delegated to the Operations Manager or Product Manager. SSO available.&lt;/li&gt;
&lt;li&gt;Django Admin: Django comes with a built-in permissions system. It provides a way to assign permissions to specific users and groups of users. More info available here in the  &lt;a href="https://docs.djangoproject.com/en/3.2/topics/auth/default/#permissions-and-authorization" rel="noopener noreferrer"&gt;Django Admin documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Authentication
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: User/Password, Google Login, SAML-based SSO for Organisations.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv3mleyexrcfutshjkone.png" alt="Forest Admin login page"&gt;
&lt;a href="https://app.forestadmin.com/login?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=django-admin-alternative&amp;amp;utm_content=blog-explorer" rel="noopener noreferrer"&gt;Forest Admin login page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Django Admin: User/Password.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Two-factor authentication
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Enforced 2FA out of the box.&lt;/li&gt;
&lt;li&gt;Django Admin: Not out of the box, probably possible via custom implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Auto Logout
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: Out of the box.&lt;/li&gt;
&lt;li&gt;Django Admin: Not out of the box, probably possible via custom implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Forest Admin: &lt;a href="https://docs.forestadmin.com/documentation/?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=django-admin-alternative&amp;amp;utm_content=documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;, &lt;a href="https://app.forestadmin.com/livedemo" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;, &lt;a href="https://github.com/ForestAdmin/django-forestadmin" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Django Admin: &lt;a href="https://docs.djangoproject.com/en/3.2/" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Django Admin may be a better fit for your project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You have a simple service managed by a small team, and basic CRUD functionalities are all you need. In such a case, Django Admin doesn’t have advantages over Forest Admin but this free open-source solution may just fit your needs. &lt;/li&gt;
&lt;li&gt;You don’t need dashboards or modern and frequently updated UI with WYSIWYG layout editor for non-technical team members. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When you should choose Forest Admin
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You need a robust internal tool that goes beyond basic CRUD operations and offers advanced functionalities such as an invitation system with transactional emails, multiple layouts for different teams, permissions per custom actions, dynamic forms per custom actions, actions approvals, notes and annotations on records, scoped data based on the user, and more.&lt;/li&gt;
&lt;li&gt;You need a highly secure solution that helps you ensure compliance with regulations like GDPR. You want both user-friendliness of a SaaS product but you can’t compromise security. Forest Admin offers enforced 2FA and the enterprise-grade SSO. Thanks to its unique architecture, users’ data is only hosted on their end and the user browser, it never transits through Forest Admin servers.&lt;/li&gt;
&lt;li&gt;You need a flexible tool that grows with your company and that can be used and managed by thousands of users, also from non-technical teams like sales or customer support that need a user-friendly WYSIWYG editor. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Django Admin vs. Forest Admin: Conclusion
&lt;/h2&gt;

&lt;p&gt;Now, you should have learned enough about both solutions in order to make an informed decision. If you feel like you need more time, answering these questions should steer you to the right direction.&lt;/p&gt;

&lt;p&gt;❓ What is the size of my project, and how many people from my team are going to use internal tools?&lt;/p&gt;

&lt;p&gt;❓ Do my team members need a WYSIWYG editor or do all of them have tech skills and time to work on internal tools?&lt;/p&gt;

&lt;p&gt;❓ Do I need basic CRUD operations or more advanced features?&lt;/p&gt;

&lt;p&gt;❓ Will the internal tool scale together with my product and users?&lt;/p&gt;

&lt;p&gt;❓ Can I easily find support and documentation if any issues arise?&lt;/p&gt;

&lt;p&gt;If you decide to give Forest Admin a try, &lt;a href="https://app.forestadmin.com/signup?utm_source=referral&amp;amp;utm_medium=devto&amp;amp;utm_campaign=django-admin-alternative&amp;amp;utm_content=blog-explorer" rel="noopener noreferrer"&gt;sign up for free&lt;/a&gt;.  🌲🌲🌲 Please keep in mind that our Django agent is currently in beta and we’ll appreciate your feedback! &lt;/p&gt;

</description>
      <category>django</category>
      <category>python</category>
      <category>adminpanel</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
