Skip to content

Yashwanth1906/STACKD

 
 

Repository files navigation

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

CLI.Demo.STACKD.mp4

Web Tool Demo

Web.Demo.-STACKD.mp4

🛠️ 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 init

Using npx

npx @shivasankaran18/stackd init

⚡ 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 88.5%
  • JavaScript 7.2%
  • CSS 4.2%
  • Shell 0.1%