@shivasankaran18/stackd
v2.0.2
Published
STACKD (Abbreviation TBD) is an open-source scaffolding tool that simplifies the process of setting up a full-stack web application. It allows developers to generate a project with pre-configured frontend, backend, database, authentication, and other esse
Downloads
2
Readme
STACKD - Full-Stack Scaffolding Tool
STACKD (Abbreviation TBD) is an open-source scaffolding tool that simplifies the process of setting up a full-stack web application. It allows developers to generate a project with pre-configured frontend, backend, database, authentication, and other essential components in just a few clicks.
📖 Table of Contents
💡 Motivation
Every time my team and I participated in a hackathon, we found ourselves spending a significant amount of time setting up the project’s basic structure—configuring the frontend, backend, database, authentication, and other essential components. The same challenge extends to professionals in the industry, where initial setup can be tedious and time-consuming. To solve this, we created STACKD—a tool that eliminates repetitive setup tasks, allowing developers to focus on building their applications right away.
🚀 Features
- Flexible Project Setup: Choose from multiple frontend, backend, database, and authentication options.
- Automated Configuration: Generates all necessary files, environment variables, and configurations.
- Git Integration: Initializes a Git repository and sets up the remote origin.
- Pre-configured ORM & Database: Automatically connects the chosen ORM with the selected database.
- Instant Deployment Readiness: Sets up authentication, UI frameworks, and other dependencies for a fully functional project.
- Multiple Interfaces: STACKD provides both a CLI and a Graphical User Interface (GUI) for easy project setup.
🎥 Demo
CLI Demo
https://github.com/user-attachments/assets/debe9515-a38f-4ba2-9126-b9b6f95e3a87
Web Tool Demo
https://github.com/user-attachments/assets/465451f2-1e1a-48b6-a99e-253ef4f28e2d
🛠️ Tech Stack Options
Frontend
- React.js
- React TypeScript
- Next.js
- Vue.js
- Vue TypeScript
- Angular TypeScript
- Django (Frontend Templates)
Backend
- Express.js
- Express TypeScript
- Django Rest Framework
Database
- PostgreSQL
- MongoDB
ORM
- Prisma
- Hazel
- Mongoose
UI Framework
- ShadCN
- Tailwind CSS
Authentication
- JWT
- NextAuth
- Passport
🛆 Installation
Prerequisites
Make sure you have the following installed on your system:
- Node.js
- Git
Using npm
npm i @shivasankaran18/stackd
npx stackd createUsing npx
npx @shivasankaran18/stackd create⚡ Usage
Select the frontend, backend, UI, database, ORM, authentication method, database URL, and GitHub URL, and BOOM! Your project is ready to work.
🔮 Future Ideas
- Adding desktop tools like Electron.
- Expanding support for more development tools and frameworks.
- Adding mobile app development tools.
- Building a robust and efficient platform that works across Windows, Linux, and macOS.
- Integrating automated deployment features, allowing users to deploy their applications instantly.
- Enabling Git commit automation and CI/CD integration, so projects stay updated with minimal manual effort.
📜 License
This project is licensed under the MIT License. You are free to use, modify, and distribute this software under the terms of the MIT LICENSE.
