Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
eutiagovski committed Jan 11, 2024
0 parents commit 4b2f1d6
Show file tree
Hide file tree
Showing 147 changed files with 50,682 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .firebaserc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"projects": {
"default": "mktgptbr"
}
}
66 changes: 66 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
firebase-debug.log*
firebase-debug.*.log*

# Firebase cache
.firebase/

# Firebase config

# Uncomment this if you'd like others to create their own Firebase project.
# For a team working on the same Firebase project(s), it is recommended to leave
# it commented so all members can deploy to the same project(s) in .firebaserc.
# .firebaserc

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env
25 changes: 25 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# mktGpt

Experimente: https://app.mktgpt.com.br

O mktGpt é um aplicativo criado para facilitar a engenharia da escrita ao utilizar o chatgpt para criação de conteúdos. Ele permite que usuários criem conteúdos personalizados de forma rápida e eficiente.

## O que é o mktGpt?

mktGpt é um aplicativo criado para ajudar os usuários a criarem conteúdos personalizados de forma rápida e eficiente. Ele usa a API do ChatGpt para ajudar os usuários a gerar conteúdo de forma automatizada e personalizada.

## Como funciona o mktGpt?

O mktGpt usa a API do ChatGpt para ajudar os usuários a gerar conteúdo de forma automatizada e personalizada. O usuário pode definir as palavras-chave e temas que deseja usar no conteúdo e o ChatGpt fará o trabalho de adicionar o conteúdo de forma automatizada.

## Tecnologias

mktGpt é construído com NodeJs, ChatGpt API, React, Material Ui e Firebase.

## URL Home

https://www.mktgpt.com.br

## Autor

Tiago Machado
19 changes: 19 additions & 0 deletions docs/PrivacyTerms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Termos de privacidade do MKTGPT, em conformidade com a LGPD Brasileira

O MKTGPT é um aplicativo que se preocupa com a privacidade e a proteção de dados pessoais dos usuários. Ao utilizar o aplicativo, você concorda com os seguintes termos de privacidade, em conformidade com a Lei Geral de Proteção de Dados Pessoais (LGPD):

1. Coleta de dados: O MKTGPT coleta apenas os dados pessoais necessários para o funcionamento do aplicativo. Esses dados incluem nome, endereço de e-mail e informações de uso do aplicativo. O MKTGPT coleta apenas dados pessoais que sejam pertinentes, limitando a coleta ao mínimo necessário para atingir os objetivos do aplicativo.

2. Armazenamento de dados: O MKTGPT utiliza o Google Firebase como suporte backend, inclusive no gerenciamento de dados pessoais. Os dados pessoais são armazenados de forma segura e confidencial, respeitando as leis e regulamentações aplicáveis.

3. Uso de dados: O MKTGPT utiliza os dados pessoais coletados apenas para fins legítimos, como melhorar a experiência do usuário, personalizar o conteúdo do aplicativo e fornecer anúncios relevantes. Os dados pessoais não são compartilhados com terceiros, exceto quando exigido por lei ou autorizado pelo usuário.

4. Segurança de dados: O MKTGPT utiliza medidas de segurança adequadas para proteger os dados pessoais dos usuários, incluindo medidas técnicas e organizacionais. O MKTGPT se compromete a manter os dados pessoais dos usuários em segurança e a tomar medidas para evitar o uso não autorizado ou ilegal dos dados.

5. Direitos dos usuários: Os usuários têm o direito de acessar, corrigir e excluir seus dados pessoais armazenados pelo MKTGPT. Os usuários também têm o direito de se opor ao processamento de seus dados pessoais ou restringir o processamento, bem como o direito de portabilidade dos dados. Para exercer esses direitos, o usuário deve entrar em contato com o suporte do aplicativo.

6. Consentimento: Ao utilizar o MKTGPT, o usuário deve consentir com a coleta e o processamento de seus dados pessoais. O consentimento deve ser livre, informado e inequívoco, e pode ser retirado a qualquer momento pelo usuário.

7. Alterações nos termos de privacidade: O MKTGPT se reserva o direito de alterar os termos de privacidade a qualquer momento, com notificação prévia aos usuários.

Ao utilizar o MKTGPT, você concorda com estes termos de privacidade e se compromete a seguir todas as normas e regulamentações aplicáveis, incluindo a LGPD. O MKTGPT se compromete a proteger a privacidade e a segurança dos dados pessoais dos usuários.
17 changes: 17 additions & 0 deletions docs/UsagePolicy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Políticas de uso do MKTGPT

O MKTGPT é um aplicativo gratuito que permite a criação de conteúdo automático com inteligência artificial, aplicando engenharia de escrita ao chatgpt. Ao utilizar o aplicativo, é importante que você concorde com as seguintes políticas de uso:

1. Responsabilidade pelo conteúdo gerado: O MKTGPT não se responsabiliza pelo conteúdo gerado pelos usuários do aplicativo. É de responsabilidade exclusiva de cada usuário o conteúdo gerado, incluindo a veracidade, legalidade e originalidade do mesmo.

2. Licença: O MKTGPT é um aplicativo gratuito que funciona com anúncios. Ao utilizar o aplicativo, você concorda em visualizar anúncios de parceiros de publicidade.

3. Plataforma: O MKTGPT é uma plataforma web e pode ser acessado em qualquer dispositivo com acesso à internet.

4. Uso adequado: O MKTGPT deve ser utilizado apenas para fins legais, respeitando os direitos autorais e de propriedade intelectual de terceiros. O uso do aplicativo para fins ilegais é estritamente proibido.

5. Uso pessoal: O MKTGPT é destinado apenas ao uso pessoal. A utilização do aplicativo para fins comerciais ou para a criação de conteúdo profissional é proibida.

6. Alterações nos termos de uso: O MKTGPT se reserva o direito de alterar as políticas de uso do aplicativo a qualquer momento, sem aviso prévio.

Ao utilizar o MKTGPT, você concorda com estas políticas de uso e se compromete a seguir todas as normas e regulamentações aplicáveis. Em caso de violação destas políticas, o MKTGPT poderá tomar as medidas necessárias, incluindo a exclusão do usuário do aplicativo.
21 changes: 21 additions & 0 deletions docs/UsageTerms.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Termos de Uso do aplicativo mktGpt

Ao usar o aplicativo mktGpt, você concorda com os seguintes termos de uso:

Licença de Uso
O aplicativo mktGpt é licenciado para uso exclusivo do usuário final, que não pode transferir a licença para terceiros sem autorização prévia do proprietário. O usuário é responsável por manter a confidencialidade e a segurança de sua conta e informações pessoais.

Utilização do Conteúdo
O usuário é responsável por todo o conteúdo gerado pelo aplicativo mktGpt, incluindo textos, imagens, vídeos e quaisquer outros dados produzidos. O proprietário do aplicativo não se responsabiliza pelo conteúdo produzido pelo usuário e não garante a precisão ou a qualidade do mesmo.

Propriedade Intelectual
O aplicativo mktGpt é protegido pelas leis de direitos autorais e propriedade intelectual. Qualquer reprodução ou distribuição não autorizada do aplicativo ou de seus conteúdos é estritamente proibida e pode resultar em ações legais.


Isenção de Responsabilidade
O proprietário do aplicativo mktGpt não se responsabiliza por quaisquer danos, prejuízos ou perdas diretas ou indiretas decorrentes do uso do aplicativo ou de seu conteúdo, incluindo perda de dados ou interrupção de serviços. O aplicativo é fornecido “como está” e sem garantias de qualquer tipo, expressas ou implícitas.

Alterações nos Termos de Uso
O proprietário do aplicativo mktGpt pode alterar os termos de uso a qualquer momento, sem aviso prévio. É de responsabilidade do usuário verificar periodicamente os termos de uso para se manter informado sobre eventuais mudanças.

Ao utilizar o aplicativo mktGpt, o usuário concorda em cumprir todos os termos de uso descritos acima. Se não concorda com os termos de uso, não utilize o aplicativo. O não cumprimento dos termos de uso pode resultar na suspensão ou na rescisão do acesso ao aplicativo.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
67 changes: 67 additions & 0 deletions firebase.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"functions": [
{
"source": "functions",
"codebase": "default",
"ignore": [
"node_modules",
".git",
"firebase-debug.log",
"firebase-debug.*.log"
]
}
],
"hosting": [
{
"site": "mktgpt",
"public": "hosting/home/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
{
"site": "mktgptbr",
"public": "hosting/app/build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
],
"emulators": {
"functions": {
"port": 5001
},
"ui": {
"enabled": true
},
"singleProjectMode": true,
"firestore": {
"port": 8080
},
"hosting": {
"port": 5000
},
"storage": {
"port": 9199
}
},
"storage": {
"rules": "storage.rules"
}
}
12 changes: 12 additions & 0 deletions firebase_export/firebase-export-metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"version": "12.9.1",
"firestore": {
"version": "1.18.2",
"path": "firestore_export",
"metadata_file": "firestore_export/firestore_export.overall_export_metadata"
},
"storage": {
"version": "12.9.1",
"path": "storage_export"
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
7 changes: 7 additions & 0 deletions firebase_export/storage_export/buckets.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"buckets": [
{
"id": "mktgptbr.appspot.com"
}
]
}
1 change: 1 addition & 0 deletions functions/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
34 changes: 34 additions & 0 deletions functions/chat.function.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
const { createParser } = require("eventsource-parser");
const functions = require("firebase-functions");
const openiaConfig = require("./config/openia.config");

exports.chat = functions
.region("southamerica-east1")
.https.onCall(async (data, context) => {
try {
const { prompt } = data;

if (!prompt) {
return new Response("No prompt in the request", { status: 400 });
}

const res = await openiaConfig.createChatCompletion({
model: "gpt-3.5-turbo",
messages: [{ role: "user", content: prompt }],
temperature: 1,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0,
max_tokens: 1000,
stream: false,
n: 1,
});

const { content } = res.data.choices[0].message;

return { status: 200, content: content };
} catch (e) {
console.log(e);
return { status: 200, message: "" };
}
});
8 changes: 8 additions & 0 deletions functions/config/openia.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const { Configuration, OpenAIApi } = require("openai");
require

const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});

module.exports = openai = new OpenAIApi(configuration);
5 changes: 5 additions & 0 deletions functions/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const functions = require("firebase-functions");
const dotenv = require('dotenv').config()


exports.direct = require('./chat.function');
Loading

0 comments on commit 4b2f1d6

Please sign in to comment.