Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: supabase, ssr and mobile ux #114

Closed
wants to merge 97 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
b11f02f
chore: use next latest, fix db seeds (#60)
gaboesquivel Apr 4, 2024
3fc4357
chore: update prod api url
gaboesquivel Apr 4, 2024
222d2a9
devops: force deployment
gaboesquivel Apr 4, 2024
b3403e0
devops: force deployment
gaboesquivel Apr 4, 2024
98583ec
devops: force deployment
gaboesquivel Apr 4, 2024
ed0bd72
devops: force deployment
gaboesquivel Apr 4, 2024
5fa64e7
devops: force deployment
gaboesquivel Apr 4, 2024
06a210c
devops: update cloudbuild.yml
gaboesquivel Apr 5, 2024
f4ddefa
devops: cloud logging only
gaboesquivel Apr 5, 2024
f4c64f2
devops: remove cloudbuild.yml
gaboesquivel Apr 5, 2024
f1f1296
devops: remove cloudbuild.yml
gaboesquivel Apr 5, 2024
5b08544
chore(masterbots.ai): adding pkg ver for force build
AndlerRL Apr 5, 2024
6f4009d
fix(masterbots.ai): is_public set (#61)
TopETH Apr 5, 2024
c093e22
chore: use google url for prod api
gaboesquivel Apr 5, 2024
8ae6f73
chore: update prod api endpoint
gaboesquivel Apr 5, 2024
eff75bb
Merge branch 'main' into develop
gaboesquivel Apr 5, 2024
48f025d
chore: update bunlock
gaboesquivel Apr 5, 2024
fec147f
feat: browse as homepage, work early access (#62)
gaboesquivel Apr 5, 2024
5d60a78
feat: supabase auth (#63)
gaboesquivel Apr 6, 2024
0f3761b
feat: pro form
gaboesquivel Apr 6, 2024
53910a9
devops: lighthouse reports on prs (#64)
gaboesquivel Apr 6, 2024
864e44f
devops: lighthouse ci (#65)
gaboesquivel Apr 6, 2024
15e5627
devops: lighthouse ci github action (#66)
gaboesquivel Apr 6, 2024
0bea5cc
devops: debug lighthouse github action (#67)
gaboesquivel Apr 6, 2024
106b6f2
devops: correct project id on github actions (#69)
gaboesquivel Apr 6, 2024
8192a36
devops: correct vercel team id (#70)
gaboesquivel Apr 6, 2024
20ccde0
devops: debug github actions (#71)
gaboesquivel Apr 6, 2024
a0ddcfc
devops: use foo-software/lighthouse-check-action (#72)
gaboesquivel Apr 6, 2024
5658a36
devops: lhci budget path (#73)
gaboesquivel Apr 6, 2024
15179c2
devops: disable lhci budget (#74)
gaboesquivel Apr 6, 2024
88c230d
devops: run lhci on bot and user landings (#75)
gaboesquivel Apr 6, 2024
1f2e01e
devops: run lhci on bot and user landings (#76)
gaboesquivel Apr 6, 2024
876c1ee
devops: run lhci on bot and user landings (#77)
gaboesquivel Apr 6, 2024
99da3ed
devops: debug lhci results comment (#78)
gaboesquivel Apr 6, 2024
0a03d67
devops: debug lhci results comment (#79)
gaboesquivel Apr 6, 2024
4811e17
feat: thread landing (#80)
gaboesquivel Apr 6, 2024
8199db0
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
f648d69
devops: debug lhci results comment (#83)
gaboesquivel Apr 6, 2024
88aceb4
devops: debug lhci results comment (#84)
gaboesquivel Apr 6, 2024
f45091f
devops: debug lhci results comment (#85)
gaboesquivel Apr 6, 2024
3a99751
devops: debug lhci results comment (#86)
gaboesquivel Apr 6, 2024
2abdbfe
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
ee8d858
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
503fa71
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
44dc282
devops: debug lhci results comment (#88)
gaboesquivel Apr 6, 2024
3bd9331
devops: debug lhci results comment (#89)
gaboesquivel Apr 6, 2024
8fade7b
devops: lhci results table comment (#90)
gaboesquivel Apr 6, 2024
a3a5d13
devops: lhci results table comment
gaboesquivel Apr 6, 2024
1b5c6a3
devops: lhci results table comment (#91)
gaboesquivel Apr 6, 2024
ebdc38e
devops: debug lhci results comment (#92)
gaboesquivel Apr 6, 2024
4c6cd12
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
d879a87
devops: debug lhci results comment (#93)
gaboesquivel Apr 6, 2024
3a1a3c4
devops: lhci results table comment (#94)
gaboesquivel Apr 6, 2024
f562594
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
50b9042
devops: debug lhci results comment (#95)
gaboesquivel Apr 6, 2024
68118ad
devops: debug lhci results comment (#96)
gaboesquivel Apr 6, 2024
3c3fa21
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
161d281
devops: lhci results table comment
gaboesquivel Apr 6, 2024
09f9ec7
devops: lhci results table comment
gaboesquivel Apr 6, 2024
35a1af0
devops: debug lhci results comment
gaboesquivel Apr 6, 2024
dbfedde
devops: lhci results table comment (#98)
gaboesquivel Apr 6, 2024
edbdc68
devops: test lhci results comment (#99)
gaboesquivel Apr 6, 2024
a595bc6
feat: shortener
gaboesquivel Apr 6, 2024
1fe812b
feat: supabase auth
gaboesquivel Apr 6, 2024
52a709d
fix: hasura jwt secret on local env
gaboesquivel Apr 6, 2024
9c5e8be
fix: hasura jwt secret on local env
gaboesquivel Apr 6, 2024
a1185d7
chore: user profile cookie
gaboesquivel Apr 6, 2024
e106cec
chore: user profile cookie
gaboesquivel Apr 6, 2024
d7dad92
chore: user profile cookie
gaboesquivel Apr 6, 2024
aeb71d2
chore: user profile cookie
gaboesquivel Apr 6, 2024
8ba60ba
feat: supabase auth, github oauth, session cookies
gaboesquivel Apr 6, 2024
078e12c
devops: config pkgs, eslint, prettier, tailwind, ts (#101)
gaboesquivel Apr 7, 2024
e468c67
chore: ssr on browse, supa types, updated actions (#103)
gaboesquivel Apr 7, 2024
b1afa77
feat: thread ui dialog and ssr in public pages (#105)
gaboesquivel Apr 8, 2024
898ebce
fix: supabase ssr bug (#106)
gaboesquivel Apr 8, 2024
05ac1af
devops: wait 2 minutes before running lhci (#107)
gaboesquivel Apr 8, 2024
f3ee580
devops: wait before lhci, fix vercel build (#108)
gaboesquivel Apr 8, 2024
1379681
chore: cleanup
gaboesquivel Apr 8, 2024
ffe0280
fix: header session bug
gaboesquivel Apr 8, 2024
1d1166d
fix: chat auth bug (#109)
gaboesquivel Apr 8, 2024
7ad6cff
fix: chat navigation (#110)
gaboesquivel Apr 8, 2024
edea67a
feat: chat list and dialog (#111)
gaboesquivel Apr 8, 2024
f4ae918
feat: dialog chat input
gaboesquivel Apr 9, 2024
d4fdfa1
feat: chat input dialog (#113)
gaboesquivel Apr 9, 2024
9b489d3
fix: chat routes
gaboesquivel Apr 9, 2024
07398ae
feat: use double accordion
gaboesquivel Apr 9, 2024
0dfd91c
Merge branch 'develop' into feat-srr-mobile-ux
gaboesquivel Apr 9, 2024
6b119f8
devops; force deploy
gaboesquivel Apr 9, 2024
5df582c
chore: force deploy
gaboesquivel Apr 9, 2024
7015530
fix: supabase middleware
gaboesquivel Apr 9, 2024
591f1fe
feat: double accordion
gaboesquivel Apr 9, 2024
31aadde
wip: settings
gaboesquivel Apr 9, 2024
b72c8bf
wip: settings
gaboesquivel Apr 9, 2024
fb9cedf
feat: chat url and default thread
gaboesquivel Apr 9, 2024
f790c88
feat: cmdk poc
gaboesquivel Apr 9, 2024
dcde04f
feat: new hook, chabots in global store, cmdk poc
gaboesquivel Apr 9, 2024
5f444b8
feat: cmd+b
gaboesquivel Apr 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
extends: ['@repo/eslint-config/library.js']
}
27 changes: 27 additions & 0 deletions .github/lighthouse/budget.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[
{
"path": "/*",
"timings": [
{
"metric": "interactive",
"budget": 3000
},
{
"metric": "first-contentful-paint",
"budget": 1800
}
],
"resourceSizes": [
{
"resourceType": "script",
"budget": 100
}
],
"resourceCounts": [
{
"resourceType": "third-party",
"budget": 4
}
]
}
]
85 changes: 85 additions & 0 deletions .github/workflows/lighthouse.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Vercel Preview URL Lighthouse Audit

on:
pull_request

jobs:
generate_lighthouse_audit:
timeout-minutes: 30
runs-on: ubuntu-latest
steps:
# - name: Add comment to PR
# id: loading_comment_to_pr
# uses: marocchino/[email protected]
# with:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# number: ${{ github.event.issue.number }}
# header: lighthouse
# message: |
# Running Lighthouse audit...
- name: Wait for 2 minutes
run: sleep 120
- name: Capture Vercel preview URL
id: vercel_preview_url
uses: zentered/[email protected]
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
with:
vercel_project_id: prj_k5bYwz7n5hAUFdrWE986D91RiMbW
vercel_team_id: team_7PAgeqjbXkY6qdxNIEKLbVSC
- name: Get URL
run: echo "https://${{ steps.vercel_preview_url.outputs.preview_url }}"
- uses: actions/checkout@v4
- name: Audit preview URL with Lighthouse
id: lighthouse_audit
uses: treosh/[email protected]
with:
urls: |
"https://${{ steps.vercel_preview_url.outputs.preview_url }}"
"https://${{ steps.vercel_preview_url.outputs.preview_url }}/b/moneybot"
"https://${{ steps.vercel_preview_url.outputs.preview_url }}/u/slug-1"
"https://${{ steps.vercel_preview_url.outputs.preview_url }}/p"
"https://${{ steps.vercel_preview_url.outputs.preview_url }}/health"
"https://${{ steps.vercel_preview_url.outputs.preview_url }}/health/a8103808-14a3-48ed-aa5a-9e490cfdcf0e"
# budgetPath: '.github/lighthouse/budget.json'
uploadArtifacts: true
temporaryPublicStorage: true
- name: Format lighthouse score
id: format_lighthouse_score
uses: actions/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const manifest = ${{ steps.lighthouse_audit.outputs.manifest }};
const links = ${{ steps.lighthouse_audit.outputs.links }};

const formatResult = (res) => Math.round((res * 100));
const score = res => res >= 90 ? '🟢' : res >= 50 ? '🟠' : '🔴';

let comment = '⚡️ Lighthouse report\n'

manifest.forEach(result => {
const pageLink = result.url;
comment += `\nPage: ${pageLink}\n`;
comment += `Report ${links[pageLink]}\n`;
comment += '| Category | Score |\n';
comment += '| --- | --- |\n';

Object.keys(result.summary).forEach(key => result.summary[key] = formatResult(result.summary[key]));
comment += `| ${score(result.summary.performance)} Performance | ${result.summary.performance} |\n`;
comment += `| ${score(result.summary.accessibility)} Accessibility | ${result.summary.accessibility} |\n`;
comment += `| ${score(result.summary['best-practices'])} Best practices | ${result.summary['best-practices']} |\n`;
comment += `| ${score(result.summary.seo)} SEO | ${result.summary.seo} |\n`;
comment += `| ${score(result.summary.pwa)} PWA | ${result.summary.pwa} |\n`;
});

core.setOutput("comment", comment);
- name: Add comment to PR
id: comment_to_pr
uses: marocchino/[email protected]
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
number: ${{ github.event.issue.number }}
header: lighthouse
message: |
${{ steps.format_lighthouse_score.outputs.comment }}
18 changes: 18 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Lint

on:
pull_request:
push:
branches:
- master

jobs:
eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1

# run any `bun` or `bunx` command
- run: bun install
- run: bun run lint
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
node_modules
.turbo
.DS_Store
<<<<<<< HEAD
__dev
.vercel
=======
_dev
.vercel
__dev
__dev
>>>>>>> develop
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v20.11.0
24 changes: 11 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,28 @@

**MasterBots is a UX-focused open-source chatbot aggregator platform and alternative to ChatGPT.**

**Problem #1: ChatGPT spaghetti threads are hard to organize and most users are not skilled at prompting. The recent custom GPTs may solve some of these problems.**
**Problem #1: ChatGPT spaghetti threads are hard to organize and most users are not skilled at prompting. The recent custom GPTs may solve some of these problems.**

Solution: However, MasterBots is organized by categories & domain-expert bots that will be prompt-tuned and fine-tuned to give better experiences from the beginning.

**Problem #2: ChatGPT and LLMs are focused on inference. Inference is slow and costly.**
Re-using generations is far more efficient.
**Problem #2: ChatGPT and LLMs are focused on inference. Inference is slow and costly.**
Re-using generations is far more efficient.

Solution: MasterBots will make all user generations public so people who want answers can browse for answers rather than ‘chat’ and chat requests can be routed via lexical search to existing generations before using an LLM. (Note: In the future private generations will be an option using blackbox inference and to prevent any one company from amassing user data. Generations will either be public for all or private.) Users will also have an option to Share GPT4 thread links to MasterBots to be shared publicly.
Solution: MasterBots will make all user generations public so people who want answers can browse for answers rather than ‘chat’ and chat requests can be routed via lexical search to existing generations before using an LLM. (Note: In the future private generations will be an option using blackbox inference and to prevent any one company from amassing user data. Generations will either be public for all or private.) Users will also have an option to Share GPT4 thread links to MasterBots to be shared publicly.

**Problem #3: ChatGPT & GPT4 are expensive and slow.**

Solution: Fine-tuned open-source small models can be cheap and fast. Zepher/Mistral with only 7B parameters is competitive with GPT3.5. The future is thousands of small fine-tuned expert models, not one model to do everything.
Solution: Fine-tuned open-source small models can be cheap and fast. Zepher/Mistral with only 7B parameters is competitive with GPT3.5. The future is thousands of small fine-tuned expert models, not one model to do everything.

**Problem #4: ChatGPT UX is basic.**
**Problem #4: ChatGPT UX is basic.**

Solution: We plan to improve UX by organizing based 1) on category & domain-expertise 2) easy response customizations on tone/length/type/complexity 3) make responses clickable to facilitate further questions 4) continually focus on easy prompting UX.
Solution: We plan to improve UX by organizing based 1) on category & domain-expertise 2) easy response customizations on tone/length/type/complexity 3) make responses clickable to facilitate further questions 4) continually focus on easy prompting UX.

MasterBots is open-source. We are building in public!
MasterBots is open-source. We are building in public!
Contributors will earn platform credits that can be sold for cash.
(Credits may get more valuable over time)

Here is our public Trello board:
Here is our public Trello board:
https://trello.com/b/GDCm18zN/masterbots-chatbot-aggregator-development-board

## Requirements
Expand All @@ -42,7 +42,7 @@ In root folder, create an .env file based of .env_sample and the use `task` to e
- **reboot**: Shuts down and then restarts the services.
- **seed**: Applies seed data to the Hasura project.
- **console**: Launches the Hasura console for the specified project.
- **migrate**: Applies database migrations and updates Hasura metadata.
- **migrate**: Applies database migrations and updates Hasura metadata.
- **reload**: Restarts the Postgres service, then all services, and tails the Hasura logs.
- **up**: Starts all services defined in the Docker Compose file with a build.
- **down**: Shuts down all services and removes any orphaned containers.
Expand All @@ -53,8 +53,6 @@ In apps/masterbots.ai folder (set up .env file - see .env_sample):

```
bun install
turbo run dev --scope="masterbots.ai"
turbo run dev --scope="masterbots.ai"
# task app will execute the same command
```


2 changes: 1 addition & 1 deletion Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ tasks:
reload:
cmds:
- task down
- docker-compose up -d postgres
- docker-compose up -d database
- sleep 5
- docker-compose up -d --build
- docker-compose logs -f hasura
31 changes: 0 additions & 31 deletions apps/hasura/cloudbuild.yml

This file was deleted.

97 changes: 92 additions & 5 deletions apps/hasura/seeds/masterbots/1704998063146_user.sql
Original file line number Diff line number Diff line change
@@ -1,6 +1,93 @@

SET check_function_bodies = false;
INSERT INTO public."user" (username, email, password, date_joined, last_login, profile_picture, user_id) VALUES ('merivercap', '[email protected]', '123456masterbots', '2023-10-31 03:15:18.467907+00', '2023-10-31 03:15:18.467907+00', NULL, 'dee09b2d-b1ad-4ef7-b475-4bf7703dce12');
INSERT INTO public."user" (username, email, password, date_joined, last_login, profile_picture, user_id) VALUES ('DefaultUser123', '[email protected]', 'defaultPassword', '2023-11-04 04:58:18.582273+00', '2023-11-04 04:58:18.582273+00', NULL, '9e252762-a8d7-414b-9d32-600f9634f432');
INSERT INTO public."user" (username, email, password, date_joined, last_login, profile_picture, user_id) VALUES ('Gabo_Esquivel', '[email protected]', 'AOd4WsV', '2023-12-28 22:14:13.495312+00', '2023-12-28 22:14:13.495312+00', 'https://lh3.googleusercontent.com/a/ACg8ocJqnV8XOuvXRQSFvUmFhgjlso4KU7gPdH0xcNvuEwcCJ0A=s96-c', '5d160c32-3826-4410-acfe-a1dd54dae80f');
INSERT INTO public."user" (username, email, password, date_joined, last_login, profile_picture, user_id) VALUES ('Andler_Romero', '[email protected]', 'fhmQvA3', '2024-01-02 16:45:48.786861+00', '2024-01-02 16:45:48.786861+00', 'https://lh3.googleusercontent.com/a/ACg8ocKFNtwlqAJ6rfK8juToX485tvUnN7B3V6192o8hDmlq=s96-c', '8df8d8fb-c392-4454-8370-33eca4df7b65');
INSERT INTO public."user" (username, email, password, date_joined, last_login, profile_picture, user_id) VALUES ('Kevin_Wolf', '[email protected]', 'MFD4PTF', '2024-01-03 15:38:32.192958+00', '2024-01-03 15:38:32.192958+00', 'https://lh3.googleusercontent.com/a/ACg8ocJNUaa1Cer9laGTbczugo_QOeOSJoFvW-MFMI8y2n2YTA=s96-c', '1154b621-56d1-4183-b521-b7cc3997d745');


INSERT INTO public."user" (username,
email,
password,
date_joined,
last_login,
profile_picture,
user_id,
slug)
VALUES ('merivercap',
'[email protected]',
'123456masterbots',
'2023-10-31 03:15:18.467907+00',
'2023-10-31 03:15:18.467907+00',
NULL,
'dee09b2d-b1ad-4ef7-b475-4bf7703dce12',
'slug-1');


INSERT INTO public."user" (username,
email,
password,
date_joined,
last_login,
profile_picture,
user_id,
slug)
VALUES ('DefaultUser123',
'[email protected]',
'defaultPassword',
'2023-11-04 04:58:18.582273+00',
'2023-11-04 04:58:18.582273+00',
NULL,
'9e252762-a8d7-414b-9d32-600f9634f432',
'slug-2');


INSERT INTO public."user" (username,
email,
password,
date_joined,
last_login,
profile_picture,
user_id,
slug)
VALUES ('Gabo_Esquivel',
'[email protected]',
'AOd4WsV',
'2023-12-28 22:14:13.495312+00',
'2023-12-28 22:14:13.495312+00',
'https://lh3.googleusercontent.com/a/ACg8ocJqnV8XOuvXRQSFvUmFhgjlso4KU7gPdH0xcNvuEwcCJ0A=s96-c',
'5d160c32-3826-4410-acfe-a1dd54dae80f',
'slug-3');


INSERT INTO public."user" (username,
email,
password,
date_joined,
last_login,
profile_picture,
user_id,
slug)
VALUES ('Andler_Romero',
'[email protected]',
'fhmQvA3',
'2024-01-02 16:45:48.786861+00',
'2024-01-02 16:45:48.786861+00',
'https://lh3.googleusercontent.com/a/ACg8ocKFNtwlqAJ6rfK8juToX485tvUnN7B3V6192o8hDmlq=s96-c',
'8df8d8fb-c392-4454-8370-33eca4df7b65',
'slug-4');


INSERT INTO public."user" (username,
email,
password,
date_joined,
last_login,
profile_picture,
user_id,
slug)
VALUES ('Kevin_Wolf',
'[email protected]',
'MFD4PTF',
'2024-01-03 15:38:32.192958+00',
'2024-01-03 15:38:32.192958+00',
'https://lh3.googleusercontent.com/a/ACg8ocJNUaa1Cer9laGTbczugo_QOeOSJoFvW-MFMI8y2n2YTA=s96-c',
'1154b621-56d1-4183-b521-b7cc3997d745',
'slug-5');

5 changes: 4 additions & 1 deletion apps/masterbots.ai/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,7 @@ OPENAI_API_KEY=XXXXXXXX
GOOGLE_CLIENT_ID=XXXXXXXX
GOOGLE_CLIENT_SECRET=XXXXXXXX

NEXT_PUBLIC_APP_ENV='test'
DUB_API_KEY=

HASURA_GRAPHQL_ADMIN_SECRET=
HASURA_GRAPHQL_JWT_SECRET='{"type":"HS256", "key":"xx"}'
18 changes: 18 additions & 0 deletions apps/masterbots.ai/.env.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@

DEBUG=false

NEXT_PUBLIC_APP_ENV=test

# Support OAuth login on preview deployments, see: https://authjs.dev/guides/basics/deployment#securing-a-preview-deployment
# Set the following only when deployed. In this example, we can reuse the same OAuth app, but if you are storing users, we recommend using a different OAuth app for development/production so that you don't mix your test and production user base.
# AUTH_REDIRECT_PROXY_URL=https://YOURAPP.vercel.app/api/auth

# https://hasura.io/learn/graphql/hasura-authentication/integrations/nextjs-auth/
NEXTAUTH_URL=http://localhost:3000
AUTH_SECRET=bb755cba466058b2e6a195541468e84c

JWT_TOKEN_EXPIRATION=2630016

NEXT_PUBLIC_SUPABASE_URL=https://ipgwcdekxoxsjojvzrre.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImlwZ3djZGVreG94c2pvanZ6cnJlIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTIyNzE3NjgsImV4cCI6MjAyNzg0Nzc2OH0.d3iRMKIaHPd-pKckO_uRYKdndGDUSWm2RtEJkEV-sDE

3 changes: 3 additions & 0 deletions apps/masterbots.ai/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = {
extends: ['@repo/eslint-config/next.js']
}
Loading