Giter Site home page Giter Site logo

hackergpt's People

Contributors

dependabot[bot] avatar fx64b avatar thehackergpt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackergpt's Issues

Implement account deletion feature in user settings

Background

As part of our commitment to user privacy and autonomy, we are initiating the development of a feature that enables users to delete their accounts within the application settings. This feature will ensure users have full control over their personal data, aligning with modern data protection standards.

Objective

To design and implement a user-friendly and secure feature in the application settings, enabling users to delete their accounts and all related data, including rate limits and subscription histories, from our system and Firebase backend.

Actions and Considerations (ACC)

  • API Design & Front-End Development:

    • Design a new "Account Management" tab in the settings.
    • Implement a "Delete Account" button in this new tab.
  • Data Deletion Process & Back-End Integration:

    • Connect the delete button to Firebase for comprehensive account and data deletion.
    • Ensure deletion includes user-specific data like rate limits, subscription history, and other.
  • Security Measures:

    • Implement a multi-step confirmation process for account deletion.
    • Ensure high-security standards to prevent unauthorized deletions.
  • Testing and Quality Assurance:

    • Conduct extensive testing on various devices and browsers.
    • Test standard and edge-case scenarios to ensure feature reliability.

Expected Outcomes

  • A fully functional account deletion feature.
  • Comprehensive removal of user data including rate limits, subscription history and other.
  • Compliance with data protection standards.

Accept Crypto Payments

Background

Due to numerous requests from users, we have decided to incorporate cryptocurrency payment options into our platform.

To do

  • Add a Pay with Crypto button to the user interface that either directs users to the cryptocurrency payment page or opens a popup.

    • Description: Implement a button within the "Upgrade to Plus" popup that allows users to choose cryptocurrency as a payment option. When the button is clicked, users should either be directed to a dedicated cryptocurrency payment page or see a popup/modal where they can proceed with the cryptocurrency payment.
    • Testing: Verify that the button appears correctly within the "Upgrade to Plus" popup, and depending on your chosen implementation (page redirection or popup), confirm that it behaves as expected, providing a seamless user experience.
  • Integrate the Coinbase Commerce API to handle cryptocurrency payments securely.

    • Description: Implement the necessary client-side and server-side code to create and manage Coinbase Checkout Sessions. This includes generating payment links, handling callbacks, and ensuring data security.
    • Testing: Thoroughly test the integration to ensure that payment sessions are created and processed correctly, handling success and failure scenarios.
  • Implement seamless one-time payment processing with Firebase integration, including order confirmation, handling subscriptions for one month, and payment failure handling.

    • Description: Integrate Firebase to manage payment events, record successful transactions into Firestore Database.
    • Testing: Thoroughly test the entire payment flow end-to-end, from initiating a payment to receiving confirmation, and handling any payment failures gracefully. Verify that the subscription system correctly grants access for one month following a successful payment.

Reference:

Develop Enhanced Tools Menu for Efficient HackerGPT Tool Selection

Description:
The objective is to design and implement an advanced tools menu within HackerGPT that mirrors the user-friendly and informative layout of the GPT plugins store. This menu will enable users to quickly browse, select, and manage up to five tools for immediate access, improving workflow efficiency.

Acceptance Criteria:

  1. Tools Menu Interface:

    • Create a visually appealing and intuitive interface that displays all available tools.
    • Ensure the interface is consistent with the overall design language of HackerGPT.
  2. Tool Information Display:

    • Each tool should have a dedicated card or space that features:
      • An icon or image representing the tool.
      • A brief description of the tool’s functionality.
      • A link or reference to the developer's information or more detailed documentation.
  3. Selection and Customization:

    • Users should be able to select up to five tools to include in their quick access menu (Tool selector in enhance menu).
    • The selection process must be straightforward, possibly with drag-and-drop functionality or simple checkboxes.
  4. Quick Access Functionality:

    • The tool selector must provide an easy way for users to access their chosen tools, possibly through a dropdown menu or a dedicated sidebar.
  5. User Preference Memory:

    • The system should remember user preferences and selected tools across sessions.
  6. Performance Benchmarks:

    • The tools menu should load and be operational within a set time frame to ensure it does not hinder the user experience.

About the Open-Source Nature of the Project

Hey guys, great project. I experimented a little and it works really well!

I have an honest question, hope I don't sound rude.

It's just the front-end that will be open source and the entire API, the model, and everything that's needed for it to work, will be a paid service?

Create a /tools or /help option

Create a /tools or /help option so users can get an overview of the available tools and commands.

(Idea by https://twitter.com/HCR27968837 on twitter)
image

ACC:

  • add /tools or /help option that displays all available tools and additional information on how to use HackerGPT
  • add all available tools and additional information on Github and about-us page.

Enhancing AI Conversations with File Upload Functionality

Overview

The goal of this task is to develop a File Upload Functionality, enabling users to upload text-based files (such as txt, md, and pdf). This feature will process these files and utilize the content to augment the AI's responses during conversations. The integration aims to provide a deeper, more contextually rich interaction in the chat, similar to the way advanced AI systems like GPT utilize information.

Objective

To implement a feature allowing for the uploading and processing of text-based files, which will be used to enhance the AI’s ability to respond more effectively and contextually in chat conversations.

I understand now, thanks for clarifying. Let's revise the task to focus on a general file upload functionality, which enhances AI interactions in a manner similar to how GPT operates, without explicitly mentioning GPT in the task name or description.

Actions and Considerations (ACC)

  • UI Development for File Upload:

    • Add a user-friendly 'Upload File' button within the chat interface.
    • Implement a processing indicator to inform users when their file is being converted.
  • File Processing and AI Integration:

    • Develop functionality for uploading and processing txt, md, and pdf files.
    • Integrate processed file content into the AI's logic for enriched conversational responses.
  • Backend Enhancements:

    • Adapt the backend to handle file uploads and content analysis.
    • Ensure seamless integration of file content into the AI's response mechanisms.
  • Testing for Functionality and Integration:

    • Conduct thorough testing across various devices and browsers.
    • Evaluate the AI's performance in utilizing uploaded content for conversations.

Expected Outcomes

  • A new file upload feature that enhances the AI's conversational abilities in the chat application.
  • Improved AI interactions based on the content of uploaded files.

Update outdated dependencies

Acc:

  • Run npm outdated and upgrade all dependencies where possible
  • Ensure that everything still works after the dependency upgrades

Development of Public API

Background

In response to user requests, we are developing a Public API to provide access to our HackerGPT model and other features. This will allow easier integration and broader application use.

Objective

Create a user-friendly, secure Public API for integrating the HackerGPT model into third-party applications.

To do

  • API Design: Develop RESTful endpoints for model functionality.
  • API Key Management: Implement a system for generating, distributing, and revoking API keys.
  • User Authentication: Secure the API with robust user authentication mechanisms.
  • Documentation: Provide comprehensive documentation, including API key usage guidelines.
  • Testing: Conduct thorough testing for functionality, security, and performance.

Fix Tool Select component

Improve the tool select component, especially on Firefox:
image

Acc:

  • Evaluate whether we should code it our self or use an existing one
  • Implement the improved tool select component and ensure it works on both Firefox and Chromium based browsers
  • Enable the activation of the Plus popup upon user interaction with the plus tool.
  • Incorporate a lock icon for Plus tools to enhance user interface clarity.

Disable "create" button and display loading animation in api key tab

Currently there is no loading indicator when an api key is create/loaded/deleted, which could cause the user to accidentally create several api keys or get confused when the keys take longer to load.

ACC:

  • Disable button "create" until a response is received from the firebase function
  • Display a loading animation when loading and deleting api keys
  • Optionally display some sort of success/error message

Refine Logic for Conditional Display of "Upgrade to Plus" Button

Update the existing front-end logic to defer the display of the "Upgrade to Plus" button until after a user's subscription status has been verified. The button should remain hidden until the check is complete, ensuring it is only shown to non-Plus users.

Image

ACC:

  • The "Upgrade to Plus" button remains hidden during the initial page load.
  • Modify the existing subscription check logic to function asynchronously, ensuring the UI only updates after the check is complete.
  • The button is displayed only if the user is confirmed to not be a Plus subscriber.
  • User experience should not be disrupted by the subscription check, and there should be no flicker effect of the button appearing and then disappearing.

Crypto Payment Status improvements

Acc:

  • Add a subscription tab in the settings if the user payed with crypto
  • Display whether the payment is pending, confirmed, canceled or the subscription is expired
  • Display date when the subscription will/was expired

Optional:

  • Add an alert somewhere while the payment is pending, confirmed, about to expire and expired

[Bug] test

πŸ’» Operating System

Windows

🌐 Browser

Chrome

πŸ› Bug Description

test

🚦 Expected Behavior

test

πŸ“· Steps to Reproduce

test

πŸ“ Additional Context

test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.