init

Init is a CLI tool designed to initialize new web projects with popular frameworks and configurations effortlessly, with just a single command.
Description
Issues / PRs
Team Members

Problem Statement

Setting up web projects with multiple tech stacks and configurations can be a hassle. Developers often face compatibility issues, complex dependency management, and significant time consumption, which hinder productivity and increase the likelihood of errors.

Project Description

Init is a CLI tool designed to initialize new web projects with popular frameworks and configurations effortlessly, with just a single command. So far, init supports bootstrapping Next.js and Vite projects with additional configurations like Shadcn UI and MUI (Material-UI) as well as with backends like Node and Go with optional PostgreSQL integration. This tool simplifies the setup process, allowing developers to quickly bootstrap full-stack projects with a single command, ensuring a smooth and efficient development workflow.

Features:

  • Frontend Initialization:

    • Next.js Projects: Bootstrap a new Next.js application with TypeScript, ESLint, Tailwind CSS, and additional configurations like Shadcn UI and MUI.

    • Vite Projects: Set up a new Vite project with React and TypeScript, with optional Shadcn UI integration.

  • Backend Initialization:

    • Go Projects: Create a new Go backend project, optionally with PostgreSQL integration.

    • Node.js Projects: Set up a new Node.js backend project, optionally with PostgreSQL integration.


Additionally, the CLI can be installed as a Node package on any platform, including Linux. For this to work, you will need to have Node JS installed on your machine.

`npm install --global @capgoblin/init`

Example cmd to bootstrap a React App (with tailwindcss) with Go backend (with PostgreSQL as database):

For direct raw binaries:

init -f vite --tw -b go --pg 

To use from npm init package:

init-cli -f vite --tw -b go --pg
No Issues, PRs or Discussions added.
Dharshan
Dharshan
dharshan
naveen
naveen
naveen12