Building Advanced Admin Reporting in React
In this course, we'll be using React Query Builder to create admin reports with complex filtering, bulk editing, data grids, charts, and maps.
What You Will Learn
How to configure a query builder
How to create an API for reports
How to add data grids, charts, and maps
What problems query builders can solve
In this course we teach you how to create admin reports with React using a query builder. Admin reporting is a broad topic, and getting started can be overwhelming.
In five modules, we cover configuration of the query builder, setting up a server, displaying data in a grid, chart, and map, as well as some more advanced uses of the query builder. It's about three hours long and comes with code samples.
The course is taught by Jake Boone, who uses React Query Builder in real, mission-critical applications for a large engineering and construction firm.
Introduction to React Query Builder
Introduction to React Query Builder and prerequisites for the course
Initializing the query builder
Setting up the application and adding a query builder
Fields and operators
Enhancing the query builder with fields from the sample sales data set
Adding another bit of customization to the query builder -- a Spanish translation
Changing or removing certain components of the query builder
Built-in input types
Using the various input types provided with React Query Builder, including numeric inputs and drop-down lists
Custom value editors
How to provide your own value editor in order to take full control of the rule manager
Integrating with an API
Formatting the query
Preparing for the server setup by processing the output of the query builder into database-ready SQL
Server setup, part 1
Beginning the process of setting up a server to host the API
Server setup, part 2
Connecting to a database and finalizing the API
Retrieving data from the server
Displaying data in the grid
Configuring a grid to display the data
Displaying data in a chart
Configuring a chart to display summary information about the data
Adding a new API endpoint
Setting up a new API endpoint to serve geographic data (UN/LOCODE ports)
Preparing a new data set
Configuring the query builder with geographic data fields
Displaying the new data
Configuring the grid to show the geographic data
Displaying a map
Using the Google Maps API to display the geographic data on a map
Setting up the bulk editor
Using React Query Builder for a completely different purpose
Enhancing the bulk editor
Changing the update mechanism to cover more use cases
Finalizing the bulk editor
Polishing off the bulk editor with a custom value editor
Frequently Asked Questions
Who is this course for?
This course is for anyone who wants to know how to create flexible, robust reporting solutions with React.
What if I need help?
You can ask us questions anytime through the community Discord channel or by sending us a message.
20 lessons (2h 47m)
1 complete project
2,740 lines of code