Educational Purposes Only
This repository and its content are strictly provided for educational purposes. By utilizing the information and code provided, users acknowledge that they use the APIs and models at their own risk and commit to comply with all relevant laws and regulations.
This repository is not linked to or sponsored by the providers of the APIs found within. This project is simply a small personal project designed for educational use. Website owners can reach out to me for security enhancement or to request their site's removal from this repository.
🔧
IN PROGRESS - Fix tls to https/https since nextjs wont support it directly
- Finish implementation of all models
- UI/UX Designing
Here's an explanation of the key files and directories related to this project:
File/Directory | Description |
---|---|
Docker Configuration | -------------------------------------------- |
docker-compose.yaml , Dockerfile |
Used to containerize the application using Docker. They define the environment and the steps to build the Docker image. |
Model Definitions | -------------------------------------------- |
model |
Contains the data models for various services. |
model/aidream |
Data model for the aidream service. |
model/forefront |
Data model for the forefront service. |
model/phind |
Data model for the phind service. |
model/you |
Data model for the you service. |
Next.js Pages | -------------------------------------------- |
src/pages |
Contains the pages of the Next.js application. The index.tsx file is the entry point, _app.tsx is for initializing pages, and _document.tsx is for augmenting the HTML and body tags. |
src/pages/api/ask.ts |
Handles API calls related to asking a question or making a request to the services. |
src/pages/api/stream.ts |
Handles streaming or real-time data requests. |
Styling | -------------------------------------------- |
src/styles |
Contains global styles for the application. |
Utility Functions | -------------------------------------------- |
utils/proxyAgent.ts |
Creates instances of Axios and a TLS client respectively with the option of using a proxy server if one is provided or found in the environment variables. |
utils/index.ts |
Provides various utility functions. |
utils/puppeteer.ts |
Manages puppeteer instances for web scraping. |
utils/emailFactory.ts |
Interacts with temporary email services. |
Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Star the project
- Fork the Project
- Commit your Changes
- Push to the Branch
- Open a Pull Request
Legal Notice
Important Points to Note:
Disclaimer
The APIs, services, and trademarks mentioned in this repository are owned by their respective owners. This project does not claim any ownership over them and is not linked to or sponsored by any of the mentioned providers.
Responsibility
The repository's author does not bear any responsibility for any consequences, damages, or losses resulting from the usage or misuse of this repository or content provided by third-party APIs. Users bear sole responsibility for their actions and any resulting consequences. We highly encourage users to abide by each website's TOS.
Indemnification
Users agree to indemnify, defend, and hold the repository's author harmless from any and all claims, liabilities, damages, losses, or expenses, including legal fees and costs, arising from their use or misuse of this repository, its content, or associated third-party APIs.
Updates and Changes
The author reserves the right to alter, update, or delete any content, information, or features in this repository at any time without prior notice. Users are responsible for regularly reviewing the content and any modifications to this repository.
By using this repository or any associated code, you are agreeing to these terms. The author is not responsible for any copies, forks, or reuploads made by other users. This is the author's only account and repository. To prevent impersonation or irresponsible actions, you are advised to comply with the GNU GPL license this Repository operates under.