spurtCMS Packages

All the packages within spurtCMS are independent, providing specialized functionalities such as authentication, channels, member management, teams and others. These modular packages empower developers to build robust, secure, and feature-rich CMS applications tailored to evolving user needs.

Unlock endless possibilities for your CMS application development journey!

Harness the power of community-driven development; Create robust, feature-rich CMS applications that meet the evolving needs of your users!

git Explore with Github
  • Migrate or set up the necessary database tables for handling authentication-related data.
  • Generates and returns an authentication token, typically used for user authentication and authorization processes.
  • Validates the authenticity and integrity of a given authentication token.
  • Check if a user login attempt is valid by verifying credentials against stored user information.
  • Retrieves a list of roles available in the system.
  • Fetches role information based on the provided role ID.
  • Creates a new role in the system.
  • Updates an existing role with new information.
  • Deletes a role from the system.
  • Retrieves the status of a role, such as active or inactive.
  • Checks if a role with a given name already exists in the system.
  • Fetches all available data related to roles in the system.
  • Creates a new permission for a role or user.
  • Creates or updates an existing permission in the system.
  • Retrieves a list of permissions associated with a specific role ID.
  • Fetches details of a permission based on the provided permission ID.

Overall, the Auth package , enables Go developers to build secure and scalable systems while adhering to best practices in access control and user management.

Github
  • Migrate or set up the necessary database tables required for handling member access control.
  • Retrieves information about a specific space, which could be a section or division within the application, typically related to content organization or access control.
  • Retrieves details about a specific page within the admin CMS application.
  • Retrieves information about a specific memeber group or access control group within the system.
  • Performs checks to verify if a page requires login authentication for access.
  • Retrieves a list of content items accessible to memebers based on their access rights and permissions.
  • Retrieves access control information based on the provided ID, allowing administrators to manage user access rights more granularly.
  • Creates access control settings for members, specifying the level of access they have to specific resources or functionalities within the system.
  • Updates existing member access control settings with new configurations or permissions.
  • Deletes member access control settings, revoking access to specific resources or functionalities as needed.
  • Retrieves channels along with their associated entries, related to content management or publishing.
  • Retrieves the count of channels available within the CMS admin, providing insights into the overall structure and organization of content.

By leveraging the functionalities of spurtCMS Member Restrict package, GO developers can implement robust access control mechanisms to ensure the security and integrity of the application's data and functionalities.

Github
  • Administrators can seamlessly navigate through the system's organizational structure by utilizing functions like CategoryGroupList, which retrieves an exhaustive list of existing category groups, while CreateCategoryGroup function allows the addition of new ones. 
  • Updating and deleting category groups are facilitated by UpdateCategoryGroup and DeleteCategoryGroup functions respectively, ensuring adaptability and clutter-free organization. 
  • ListCategory function furnishes a detailed rundown of available categories, while AddCategory empowers administrators to append new ones within existing groups. 
  • Subcategory refinement is enabled through UpdateSubCategory and DeleteSubCategory functions, offering precision in content classification. 
  • DeletePopup offers a user-friendly interface for confirmation actions. 
  • Detailed subcategory information is retrievable via GetSubCategoryDetails, and FilterSubCategory enables targeted management actions.
  • CheckCategoryGroupName and CheckSubCategoryName functions guarantee the uniqueness of category and subcategory names respectively, upholding data integrity. 
  • There is a master function AllCategoriesWithSubList that provides a holistic view of the category ecosystem, ensuring administrators possess the necessary tools for streamlined and effective content organization within the CMS.
Github
  • Database Setup: Migrate or set up necessary tables for member management.
  • Member Groups: Retrieve, create, update, and delete member groups.
  • Members: Retrieve, create, update, and delete members.
  • Record Validation: Check for existing email addresses, phone numbers, and names in member records.
  • Interaction Features: Provide functionality for member delete popups and active member checks.
  • Member Details: Retrieve details of specific members based on ID.
  • Authentication and Tokens: Create tokens for authentication, check member login credentials, and verify token integrity.
  • Password and OTP Management: Update member passwords and associated one-time passwords.
  • Registration and Updates: Register new members and update member information.
  • Group Records: Check if names exist in member group records.
  • Dashboard Stats: Retrieve member counts for CMS admin dashboard purposes.

By centralizing member-related operations, the package simplifies the development and maintenance of systems that require user management capabilities.

Github
  • Teams package provides functionalities to list, create, update, and delete user accounts and team members. These functions ensure data integrity by validating user information such as email addresses, phone numbers, and usernames. 
  • Users can securely change their passwords, while administrators can check if specific roles are already assigned. 
  • Detailed user information is retrievable, and users have the autonomy to update their own profiles. 
  • Additionally, the package supports dashboard functionalities by providing user statistics and counts, aiding administrators in effective management and oversight of the CMS platform.
Github
  • Content package enables retrieving channels, fetching channels based on user permissions, and obtaining details about specific channels by their IDs. 
  • Administrators can create, edit, and delete channels, as well as modify their status. 
  • Retrieval of master field types for channels and provides a list of channels for display on the admin dashboard.
  • Facilitates the management of channel entries by allowing administrators to retrieve all entries across channels, fetch published entries, create new entries, and delete existing ones.
  • Retrieving additional field data for specific channels, fetching details about individual entries by their IDs, updating entry details, modifying entry statuses, and retrieving statistics about entry counts.
  • Administrators can view lists of entries for dashboard display and fetch recent activities related to entries or channels.

Overall, spurtCMS content package enbales administrators to streamline content creation, organization, and monitoring processes effectively.

Github

The spurtCMS Content module, "pkgcontent", stands as a vital component within the spurtCMS framework, equiped towards empowering developers in crafting dynamic and secure web applications in Golang. This module encapsulates three main packages - "categories," "channels," and "spaces," each playing a distinct role in content management and user engagement. With pkgcontent, developers shall have the ability to buid flexible content architecture, controlled content access, and insightful content tracking and auditing.

git link go get github.com/spurtcms/pkgcontent@v1.0.70
Unleash boundless potential for your CMS application development!

Embrace the feature-packed CMS applications that adapt to your users' evolving requirements!

git Explore with Github