didi-stack
v1.0.3
Published
CLI tool to set up a simple fullstack web project
Downloads
7
Maintainers
Readme
didi-stack
didi-stack is a CLI tool that helps you quickly set up a basic frontend project using Vite, React, TypeScript, TailwindCSS, and Shadcn/UI. This tool simplifies the initial setup process for developers, allowing you to get started with a robust stack quickly and efficiently.
This tool is still in development - please use with notice that a few things still needs manual configuration
Features
- Vite + React + TypeScript setup out of the box.
- Configured with TailwindCSS and Shadcn/UI for styling.
- Automatically sets up project structure and installs dependencies.
- Creates a clean, responsive grid-based landing page for easy navigation of documentation links.
- Git integration: Initializes a git repository and makes the initial commit.
Installation
You can use npx to run didi-stack directly without installing it globally:
npx didi-stack initAlternatively, you can install it globally:
npm install -g didi-stackUsage
To create a new project, simply run the following command:
npx didi-stack initThis command will guide you through the setup process, asking for the name of your project and then setting up everything for you.
What’s Included
When you use didi-stack to create a new project, the following technologies and features are automatically configured:
- Vite: Fast build tool with hot module replacement (HMR).
- React: A JavaScript library for building user interfaces.
- TypeScript: Static typing for better developer experience and error prevention.
- TailwindCSS: Utility-first CSS framework for quick and easy styling.
- Shadcn/UI: Beautiful, accessible UI components built on top of TailwindCSS.
- Git: Automatically initializes a git repository and makes the first commit.
Project Structure
The generated project will have the following structure:
my-project/
├── node_modules/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── styles/
│ │ ├── globals.css
│ ├── App.tsx
│ ├── main.tsx
├── index.html
├── package.json
├── tsconfig.json
└── vite.config.tsCustom Landing Page
After the project is set up, the default landing page is replaced with a clean, responsive grid of documentation links for the following technologies:
- Vite
- React
- TailwindCSS
- Shadcn/UI
Author
didi-stack was created by Didi-Tech. If you find this tool helpful, feel free to reach out or contribute.
