Features

Deskree have many features, here we are going to talk about the main features you have available on the platform.

Database

Key Features:

  1. Data Manipulation:

    • Add Data: Seamlessly incorporate new information into your database, facilitating the dynamic growth of your application.

    • Edit Data: Enjoy the flexibility to modify existing records, ensuring that your data remains accurate and up-to-date.

  2. Webhook Management:

    • Webhook Configuration: Effortlessly set up and manage webhooks to streamline communication between your application and external services.

    • Monitoring and Control: Gain insights into webhook activities and exercise granular control over their configurations.

  3. API Documentation Integration:

    • Comprehensive API Docs: Access and explore detailed API documentation directly within the database module. This centralized repository allows you to understand and leverage the full potential of your data tables through our intuitive documentation.

Our database management features are designed to provide a seamless experience, allowing you to focus on building and enhancing your application while we take care of the intricate details of data handling.

Authentication

Our authentication module is designed to provide a secure and flexible user access control system, ensuring a seamless and tailored experience for your application users. Here are the key features within our authentication framework:

  1. Email/Password Authentication:

    • Default Option: For simplicity and quick implementation, our platform offers a built-in email/password authentication method. This ensures a straightforward and secure way for users to register and log in to your application.

  2. Single Sign-On (SSO) Integration:

    • Diverse SSO Options: Elevate the user experience by integrating Single Sign-On (SSO) capabilities. Users can leverage their existing credentials from popular platforms such as Google, GitHub, or Facebook to access your application effortlessly.

    • Streamlined User Onboarding: SSO integration not only enhances security but also simplifies the onboarding process for users, eliminating the need to create yet another set of credentials.

    • Customizable Authentication Flows: Tailor the authentication process to suit your application's specific needs, whether it be a seamless transition from Google, GitHub, or Facebook providers, or a combination of email/password and SSO methods.

Our authentication features are crafted to provide a balance between security and user convenience, allowing you to choose the authentication methods that best align with your application's requirements and user preferences, including popular options like Google, GitHub, and Facebook.

Permissions

Our platform empowers you with fine-grained control over user access to various endpoint methods, ensuring that your application's security aligns precisely with your requirements. The permission management system allows you to define access levels for the following HTTP methods:

  1. GET:

    • Read Access: Grant users the ability to retrieve information through GET requests, ensuring transparency and data visibility.

  2. POST:

    • Create Access: Enable users to contribute new data to your application through POST requests, facilitating dynamic content generation.

  3. PATCH:

    • Update Access: Control access to data modification through PATCH requests, allowing users to make specific updates to existing records.

  4. DELETE:

    • Delete Access: Safeguard your data by managing user permissions for DELETE requests, controlling the removal of records when necessary.

Key Features:

  • Endpoint-Specific Permissions: Customize access controls for each endpoint method independently, tailoring permissions to the specific needs of your application.

  • Role-Based Access Control (RBAC): Implement role-based access control to streamline permission assignment. Define roles with specific sets of permissions, making it easier to manage user access across various functionalities.

  • Secure and Scalable: Our permission management system is designed with security in mind, ensuring that your application remains robust and scalable as it evolves.

With our comprehensive permission management system, you can confidently define the access levels for each endpoint method, creating a secure environment that aligns precisely with your application's operational requirements.

Web API

Experience unparalleled flexibility and choice in data interaction with our platform, where each table creation seamlessly generates both a Restful API and a GraphQL endpoint. This dual integration empowers developers to choose their preferred method for data retrieval and manipulation. Here's how our system ensures a versatile experience:

  1. Restful API:

    • CRUD Operations: With every table creation, a RESTful API is automatically generated. This API supports standard CRUD operations (Create, Read, Update, Delete), allowing developers to interact with the data using familiar HTTP methods.

    • Endpoint Structure: The RESTful API adheres to a structured and intuitive endpoint design, making it easy to navigate and integrate into various applications and services.

    • Compatibility: Ideal for developers who prefer a Restful architecture, this feature provides a straightforward and industry-standard approach to data manipulation.

  2. GraphQL Endpoint:

    • Graph-Based Queries: Simultaneously, a GraphQL endpoint is created, offering a powerful and flexible alternative for interacting with your data. GraphQL allows developers to retrieve precisely the data they need using efficient, graph-based queries.

    • Single Endpoint for Complex Queries: GraphQL's ability to retrieve multiple resources in a single request streamlines data fetching, reducing the number of API calls and enhancing performance.

    • Dynamic Data Retrieval: Benefit from the dynamic nature of GraphQL, enabling clients to define the structure of the response, eliminating over-fetching or under-fetching of data.

Key Advantages:

  • Developer Choice: Developers can choose between RESTful API or GraphQL based on their preferences, project requirements, or the specific needs of their applications.

  • Efficiency and Precision: GraphQL's query flexibility allows for efficient and precise data retrieval, reducing the amount of unnecessary data transferred over the network.

  • Comprehensive Data Access: Whether you prefer REST's simplicity or GraphQL's flexibility, our platform ensures that you have a comprehensive and well-documented data access layer for each table, empowering you to build dynamic and responsive applications.

Webhooks

Take full control of your application's real-time updates and notifications with our Webhook Triggers feature. This powerful functionality allows you to seamlessly link webhooks to specific CRUD (Create, Read, Update, Delete) operations on your tables' APIs.

Last updated