Boilerplate: https://github.com/doduy291/next-js-setup
This is URL Shortner application which contains the following features:
- Generate short link
- Generate short link with QR Code
1. Clone the repository and install dependencies
$ git clone https://github.com/doduy291/url-shortener-next.git .
$ npm install
2. Enable husky (Optional)
$ npm run prepare
3. Create a database on Supabase
**How to create a project:
- Go to app.supabase.com.
- Click on "New Project".
- Enter your project details. (Note: Remember your password project)
- Wait for the new database to launch.
**Run database via Connection string
- At app.supabase.com, select the project you just created.
- Go to
Project settings
→Database
. - Scroll down to
Connection string
content and copyURI
string.
That’s what you will need to put in your .env file for the DATABASE_URL variable.
Lastly, we need to create the tables from the Prisma schema onto Supabase
$ npx prisma db push
4. Development
$ npm run dev
- Push database to Supabase project
$ npx prisma db push
or
$ npx prisma migrate dev
According to document, db push
to prototype a schema at the start of a project and initialize a migration history when you are happy with the first draft.
Read more about both commands: https://www.prisma.io/docs/concepts/components/prisma-migrate/db-push#choosing-db-push-or-prisma-migrate
- Explore and manipulate data, kinda like phpMyAdmin, MongoDB Compass,...
$ npx prisma studio