⚡️ Test the web app directly on your phone using the native API
😃 Share your new features with your teammates
↕️ Manage your channels for auto-update system
https://github.com/Cap-go/capacitor-updater/wiki/Capgo-Sandbox-App
All the following official plugins are already installed and pre-configured:
<script setup>
SFC syntax<script setup>
IDE supportCapgo is deployed to production on Cloudflare workers, Netlify and Supabase.
Cloudflare workers take 99% of the traffic. Supabase is used for internal calls, for internal tasks such as CRON jobs that call functions. Netlify is used only as a backup for Cloudflare.
When self-hosted, installing only Supabase is sufficient.
Deploy on Cloudflare PagesUse the CLI to deploy to preprod
bun run dev-build # then deploy bun run deploy:cloudflare_frontend:preprod
or Prod
bun run build # then deploy bun run deploy:cloudflare_frontend:prod
You will need to start each local server in separate terminals.
Before continuing, ensure you have the following installed:
You can install the supabase
CLI globally with bun install supabase -g
and you'll be able to invoke supabase
from anywhere.
Alternatively, you can install the supabase
CLI locally with bun install supabase --save-dev
but, to invoke it, you have to use: ./node_modules/supabase/bin/supabase
.
In the following guideline, we will assume that you have installed the supabase
CLI globally.
Start the Supabase DB:
If the command is completed successfully, your console should output:
Started supabase local development setup. API URL: http://localhost:54321 GraphQL URL: http://localhost:54321/graphql/v1 DB URL: postgresql://postgres:postgres@localhost:54322/postgres Studio URL: http://localhost:54323 Inbucket URL: http://localhost:54324 JWT secret: super-secret-jwt-token-with-at-least-32-characters-long anon key: xxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXx.xxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXx service_role key: xxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXx.xxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxXxxxxxXxxxxxX
[!WARNING] ⚠️ Ensure Docker is running.
bun install bun serve:dev
Visit http://localhost:5173
There are two login credentials you can use:
The demo user account has some demo data in it. If the data is not fresh, just reset the db with supabase db reset
. The seed has been made in a way that ensures the data is always fresh.
The admin user account has administration rights so the user can impersonate other users. You can find the interface for that in the "Account" section.
[!WARNING] ⚠️ Ensure Docker is running.
This will seed the DB with demo data.
Deploy Supabase self hostedTo deploy the supabase instance in self-hosted, use the Supabase official guide.
To deploy the Supabase instance on cloud, you need a paid account, which costs $25/month.
Link the project to the cloud with the following command:
https://supabase.com/docs/reference/cli/supabase-link
Then you need to push the migrations to the cloud with the following command:
supabase db push --linked
https://supabase.com/docs/reference/cli/supabase-migration-up
And seed the DB with demo data:
https://supabase.com/docs/reference/cli/supabase-seed-buckets
Seed the secret for functions:
supabase secrets set --env-file supabase/functions/.env
Push the functions to the cloud:
supabase functions deploy
To build the web app in mobile, in order to push to mobile stores, run:
And you will see the generated files in the dist
directory, ready to be served on stores.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4