A URL shortener using Next.js 14 server actions, Postgres or SurrealDB, Shadcn/ui, and Tailwind.
.github/workflows | ||
src | ||
.dockerignore | ||
.gitignore | ||
.prettierignore | ||
biome.json | ||
components.json | ||
CONTRIBUTING.md | ||
docker-compose-postgres.dev.yml | ||
docker-compose-postgres.yml | ||
docker-compose-surrealdb.dev.yml | ||
docker-compose-surrealdb.yml | ||
Dockerfile | ||
LICENSE-Apache | ||
LICENSE-MIT | ||
Makefile | ||
next.config.js | ||
package.json | ||
pnpm-lock.yaml | ||
postcss.config.js | ||
README.md | ||
tailwind.config.ts | ||
tsconfig.json |
next-url-shortener
A URL shortener using Next.js 14 server actions, Postgres or SurrealDB, Shadcn/ui and Tailwind.
Install
Copy one
Create data folder next to docker-compose.yml and .env, and set the data type in .env
├── data
│ ├── postgres
│ └── surrealdb
├── Makefile
├── docker-compose-postgres.yml
└── .env
Then run:
make up-postgres
make up-surrealdb
Then exit with:
make down-postgres
make down-surrealdb
Example .env
# postgres or surrealdb
DB_TYPE=postgres
# For surrealdb: If using docker surrealdb:8000, if not use 0.0.0.0:8000
# For postgres: If using docker postgres:5432, if not use 0.0.0.0:5432
DB_URL_PORT=postgres:5432
# postgres
POSTGRES_USER=root
POSTGRES_PASSWORD=root
POSTGRES_DB=url
# surrealdb
DB_USER=root
DB_PASSWORD=root
# Enter your website url here
# OVERRIDE_URL=s.nexv.dev
License
All code in this repository is dual-licensed under either License-MIT or LICENSE-APACHE at your option. This means you can select the license you prefer. Why dual license