Kirimase

Table of Contents

Kirimase

Site: https://kirimase.dev/

  • Kirimase is a command-line tool (CLI) for building full-stack Next.js apps faster.

  • It supercharges your development workflow, allowing you to quickly integrate packages and scaffold resources for your application with best practices in mind.

  • In a matter of seconds, Kirimase installs and configures your choice of

    • ORM (Prisma or Drizzle),
    • Authentication (Auth.js, Clerk, Lucia, Kinde),
    • Component Library (Shadcn-UI),
    • Payments (Stripe) and
    • Email (Resend).
    • tRPC with both client and server side implementation ready to go.

Unlike template repos, each option is modular, meaning you can pick any combination of packages you would like.

Installation:

npm install -g kirimase

Project initialization:

npx create-next-app@latest
Need to install the following packages:
create-next-app@15.1.6
Ok to proceed? (y) y

✔ What is your project named? … fullstack-kirimase
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like your code inside a `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to use Turbopack for `next dev`? … No / Yes
✔ Would you like to customize the import alias (`@/*` by default)? … No / Yes
Creating a new Next.js app in /home/AtulyaRaaj/Desktop/Projects/TS/FullStack/fullstack-kirimase.

Using npm.

Initializing project with template: app-tw 


Installing dependencies:
- react
- react-dom
- next

Installing devDependencies:
- typescript
- @types/node
- @types/react
- @types/react-dom
- postcss
- tailwindcss
- eslint
- eslint-config-next
- @eslint/eslintrc


██╗  ██╗██╗██████╗ ██╗███╗   ███╗ █████╗ ███████╗███████╗
██║ ██╔╝██║██╔══██╗██║████╗ ████║██╔══██╗██╔════╝██╔════╝
█████╔╝ ██║██████╔╝██║██╔████╔██║███████║███████╗█████╗  
██╔═██╗ ██║██╔══██╗██║██║╚██╔╝██║██╔══██║╚════██║██╔══╝  
██║  ██╗██║██║  ██║██║██║ ╚═╝ ██║██║  ██║███████║███████╗
╚═╝  ╚═╝╚═╝╚═╝  ╚═╝╚═╝╚═╝     ╚═╝╚═╝  ╚═╝╚══════╝╚══════╝
                                                         
? Please pick your preferred package manager PNPM
◐ Checking project for existing packages...                                                                                                                                       7:36:47 PM
✔ Successfully searched project and found no additional packages.                                                                                                                7:36:47 PM


? Select a component library to use: Shadcn UI (with next-themes)
? Select an ORM to use: Drizzle
? Please choose your DB type Postgres
? Please choose your DB Provider Neon
? Select an authentication package to use: Auth.js (NextAuth)
? Select a provider to add discord
? Select any miscellaneous packages to add: TRPC, Stripe, Resend
✔ Configuration complete
ℹ Installing Dependencies  

 ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮
 │                                                                                                           │
 │  🚀 Thanks for using Kirimase to kickstart your Next.js app!                                              │
 │                                                                                                           │
 │  The following packages are now installed and configured:                                                 │
 │  - ORM: Drizzle (using neon) │  - Authentication: Auth.js (with discord providers) │  - Payments: Stripe                                                                                       │
 │  - Email: Resend                                                                                          │
 │  - RPC: tRPC                                                                                              │
 │  - Component Library: ShadcnUI                                                                            │
 │                                                                                                           │
[installed and configured in just 27.619 seconds] │                                                                                                           │
 │  Next Steps                                                                                               │
 │  1. Add Environment Variables to your .env                                                                │
 │  2. Run pnpm run db:generate                                                                              │
 │  3. Run pnpm run db:push                                                                                  │
 │  4. Run pnpm run dev                                                                                      │
 │  5. Open http://localhost:3000 in your browser                                                            │
 │  6. Run pnpm run stripe:listen in a separate terminal                                                     │
 │  7. Build something awesome!                                                                              │
 │                                                                                                           │
 │  Notes                                                                                                    │
 │  - discord auth: create credentials at https://discord.com/developers/applications                        │
(redirect URI: /api/auth/callback/discord) │  - To use Stripe locally, you need the Stripe CLI (https://stripe.com/docs/stripe-cli) │  - Create Stripe product (https://dashboard.stripe.com/products) │  - Remember to add Providers for packages (if you installed trpc, shadcn, or clerk) to your root layout!  │
 │  - If you have any issues, please open an issue on GitHub                                                 │
(https://github.com/nicoalbanese/kirimase/issues) │                                                                                                           │
 │  Hint: use kirimase generate` to quickly scaffold entire entities for your application                    │
 │                                                                                                           │
 ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯

This looks amazing!!

Tags :