mirror of
https://github.com/supabase/supabase.git
synced 2026-07-02 10:44:33 +08:00
* Draft * Update text for guide * Update text for guide * Update code for newer next js versions * Final small change * Update apps/docs/content/_partials/project_setup.mdx Co-authored-by: Charis <26616127+charislam@users.noreply.github.com> * Changes from review * Use project name in tutorial text * Fix up inclusion * Fix inclusion * Prettier --------- Co-authored-by: Charis <26616127+charislam@users.noreply.github.com>
66 lines
2.0 KiB
Plaintext
66 lines
2.0 KiB
Plaintext
## Project setup
|
|
|
|
Before you start building you need to set up the Database and API. You can do this by starting a new Project in Supabase and then creating a "schema" inside the database.
|
|
|
|
### Create a project
|
|
|
|
1. [Create a new project](https://supabase.com/dashboard) in the Supabase Dashboard.
|
|
2. Enter your project details.
|
|
3. Wait for the new database to launch.
|
|
|
|
### Set up the database schema
|
|
|
|
Now set up the database schema. You can use the "User Management Starter" quickstart in the SQL Editor, or you can copy/paste the SQL from below and run it.
|
|
|
|
<Tabs
|
|
scrollable
|
|
size="small"
|
|
type="underlined"
|
|
defaultActiveId="dashboard"
|
|
queryGroup="database-method"
|
|
>
|
|
<TabPanel id="dashboard" label="Dashboard">
|
|
|
|
1. Go to the [SQL Editor](https://supabase.com/dashboard/project/_/sql) page in the Dashboard.
|
|
2. Click **User Management Starter** under the **Community > Quickstarts** tab.
|
|
3. Click **Run**.
|
|
|
|
<Admonition type="note">
|
|
|
|
You can pull the database schema down to your local project by running the `db pull` command. Read the [local development docs](/docs/guides/cli/local-development#link-your-project) for detailed instructions.
|
|
|
|
```bash
|
|
supabase link --project-ref <project-id>
|
|
# You can get <project-id> from your project's dashboard URL: https://supabase.com/dashboard/project/<project-id>
|
|
supabase db pull
|
|
```
|
|
|
|
</Admonition>
|
|
|
|
</TabPanel>
|
|
<TabPanel id="sql" label="SQL">
|
|
|
|
<Admonition type="note">
|
|
|
|
When working locally you can run the following command to create a new migration file:
|
|
|
|
</Admonition>
|
|
|
|
```bash
|
|
supabase migration new user_management_starter
|
|
```
|
|
|
|
<$Partial path="user_management_quickstart_sql_template.mdx" />
|
|
|
|
</TabPanel>
|
|
</Tabs>
|
|
|
|
### Get the API keys
|
|
|
|
Now that you've created some database tables, you are ready to insert data using the auto-generated API.
|
|
|
|
To do this, you need to get the Project URL and `anon` key from the API settings.
|
|
|
|
1. Go to the [API Settings](https://supabase.com/dashboard/project/_/settings/api) page in the Dashboard.
|
|
2. Find your Project `URL`, `anon`, and `service_role` keys on this page.
|