Skip to content

A template for kickstarting internal business management projects, the auth is configured as a closed system for internal use.

Notifications You must be signed in to change notification settings

DollaHane/Build-Software-NEXTJS-Template-One

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Studio Template

The Build Software starter template.

A template for kickstarting internal business management projects, the auth is configured as a closed system for internal use.

Project Image

Features

  • Next.js 15 App Directory
  • Next-Auth (Credentials - Sign-in only)
  • Shadcn Components
  • Tailwind CSS
  • ZOD Validation
  • Drizzle ORM
  • NEON Database
  • TanStack Query
  • Nodemailer
  • React Email Templates
  • Icons from Lucide
  • Dark mode with next-themes
  • Tailwind CSS class sorting, merging and linting.

Getting started

Download the repository to a directory of your choice and run:

  npm install

Copy these variables into a .env file:

DATABASE_URL=

NEXTAUTH_SECRET=
NEXTAUTH_URL="http://localhost:3000"

UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=

URL="http://localhost:3000"

MAIL="[email protected]"
MAIL_USER="[email protected]"
MAIL_PASSWORD="password"

Edit the site.ts file in the config folder:

export type SiteConfig = typeof siteConfig

export const siteConfig = {
  name: "ACME Management",
  description:
    "Beautifully designed components built with Radix UI and Tailwind CSS.",
  businessName: "ACME (Pty) Ltd",
  domain: "https://www.acme.com",
  domainShort: "ACME.com",
  supportEmail: "[email protected]",
  mainNav: [
    {
      title: "Home",
      href: "/",
    },
  ],
  links: {
    dashboard: "/",
    assets: "/assets",
    settings: "/settings"
  },
}

Push the pre-generated schema to your Neon database and create your first user with a password of "Changeme2024!" (after logging in you will be directed to update your password).

  npm run db:push

You can also add a user via Drizzle Studio. Make sure you have Drizzle Kit installed.

 npm install drizzle-orm -D drizzle-kit
  npx drizzle-kit studio

Documentation Links

Acknowledgements

License

MIT

About

A template for kickstarting internal business management projects, the auth is configured as a closed system for internal use.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published