I am intending to allow users to create projects in my jira software,, but however I do not wan't to make them administrators. Is there any way I can give this kind of permissions? Please help
If you want to allow non-Admins to create Company Managed projects you would need to use a third party app like
...or create your own interface to the REST API for creating projects, giving that interface to your users and using an administrator account behind the scenes in that interface.
Generally speaking I would discourage you from allowing any and all users to create projects. This can result in a proliferation of projects that becomes unmanageable. If you need cross team reporting for these projects (for you management team), you need to be able to control the creation and configuration of the projects to ensure they are configured in a manner that supports the reporting.
If you want to let users create projects and control their configuration as they wish, then Team Managed projects is the way to go. Note though that Team Managed projects are "stan alone" in that nothing in them is shared with other projects. You can't share workflow configurations or custom fields, and they do not have all the robust configuration options available in Company Managed projects.