Skip to content

Latest commit

 

History

History
136 lines (99 loc) · 4.12 KB

README.MD

File metadata and controls

136 lines (99 loc) · 4.12 KB

Banner

🚀 Short Link   •   🤝 Contribute   •   🤖 Github

GitHub stars GitHub issues GitHub license

🤔 What is Create JD App?

Create JD App is the quickest and most efficient way to start a new fullstack Solid web app, inspired by the T3 Stack, which is a web development stack made by Theo focused on simplicity, modularity, and full-stack typesafety. This project is using:

📦 Project structure

- prisma
- public
- src
  |- components
  |- env
  |- layout
  |- routes
  |- schema
  |- server
  |- styles
  |- utils

👨‍🚀 Getting Started

🚧 You will need Nodejs +16 (LTS recommended) installed.

  1. Fork this project:
  1. Clone the repository:
git clone git@github.com:YOU_USER/slug.git
  1. Install dependencies:
npm install
# or
pnpm install
# or
yarn install
# or
ultra install
  1. Create a .env file with the following content:

🚧 The environment variables must match the following schema.

# Planetscale DB URL:
DATABASE_URL:

# Github OAuth secrets:
GITHUB_ID:
GITHUB_CLIENT_SECRET:

# Auth.js config:
AUTH_SECRET
AUTH_URL
AUTH_TRUST_HOST=true

🔑 How to get environment variables:

Planetscale database:

🚧 The environment variable in the dev branch is not the same as main. When you deploy your app to production, in the environment variables change DATABASE_URL to the main variable.

Github OAuth:

Next Auth:

  • AUTH_SECRET: mykey123 for example.
  • AUTH_URL: http://localhost:3000/.
  1. Ready 🥳, now run:
# Push your DB to Planetscale:
npx prisma db push

# Run the project:
npm run dev

# (Optional) Run Prisma Studio to see your DB data:
npx prisma studio

😊 Contributing:

🎉 Deploy on Vercel

🔑 License