Admin Plugin Development - Introduction
Welcome to the Talawa Admin plugin development guide. This resource will help you create plugins that extend the admin dashboard with custom functionality.
What Are Admin Plugins?
Admin plugins are React-based extensions that add features to the Talawa Admin Dashboard. They allow you to:
- Add New Routes: Register new routes for navigation and deep linking
- Add Pages: Create new screens for admin and user roles
- Inject Microfrontends: Integrate microfrontends or widgets at specific UI locations
Prerequisites
Before developing admin plugins, you should be familiar with:
Required Knowledge
- React: Component-based UI development
- TypeScript: Type-safe JavaScript
- Modern JavaScript: ES6+ features
- GraphQL: For data fetching from API
Helpful but Optional
- Vite: Build tool used by Talawa Admin
- Material-UI: Component library used in Talawa
- Apollo Client: GraphQL client
- Vitest: Testing framework