Skip to content

Releases: Dushyant-Khoda/tryappstack-cli

v2.0.0

24 Mar 10:50

Choose a tag to compare

2.0.0 (2026-03-24)

Features

  • add enterprise features (4dc76ad)

BREAKING CHANGES

  • v2.0.0 release

v1.2.1

05 Mar 12:03

Choose a tag to compare

1.2.1 (2026-03-05)

Bug Fixes

  • publish to npm registry instead of github registry (ce40a7c)

1.2.0 (2026-03-05)

Features

1.1.0 (2026-03-05)

Features

  • docker: rename dockerignore during init and add docs guide (8143b41)

1.0.0 (2026-03-05)

Features

  • enhance Node.js MongoDB template with authentication, testing, Docker, CI/CD, and update CLI commands to support new features. (3dd6783)

Changelog

All notable changes to this project are documented in this file.

The format follows Keep a Changelog and this project follows Semantic Versioning.


[Unreleased]

Added

Authentication

  • Added user registration and login support.
  • Implemented token generation for authenticated sessions.
  • Added OTP verification for phone and email.
  • Added password reset using OTP.
  • Added Joi validation for authentication and OTP routes.

Testing

  • Added Jest and Supertest for API testing.
  • Added a tests/ directory with base configuration.
  • Added initial test examples such as health.test.js.

Security

  • Added Helmet middleware for HTTP header security.
  • Added express-rate-limit for request rate limiting.
  • Added mongo-sanitize and xss-clean to prevent injection attacks.
  • Added configurable CORS middleware.

Docker

  • Added Dockerfile for containerized deployments.
  • Added docker-compose configuration for local API and MongoDB setup.
  • Added .dockerignore for optimized Docker builds.

Monitoring

  • Added /health endpoint for service status.
  • Added /health/ready endpoint for readiness checks.

Changed

CLI Improvements

  • Improved CLI output for better readability.
  • Removed unnecessary visual elements from CLI output.
  • Moved CLI messages to a centralized constants file.

API Message Handling

  • Added src/constants/Messages.js for centralized API messages.
  • Controllers and services now use message constants instead of inline text.

Logging

  • Updated internal logs to follow a structured format.

Example:

[FileUpload] Upload started
[Cloudinary] File uploaded successfully

Environment Variables

Updated Cloudinary environment variable names:

Old Name New Name
CLOUD_NAME CLOUDINARY_NAME
CLOUD_API_KEY CLOUDINARY_API_KEY

Documentation

Added documentation in the docs/ directory:

  • setup.md – Project setup instructions
  • authentication.md – Authentication and OTP usage
  • services.md – Email, AWS S3, and Cloudinary configuration
  • cli-usage.md – CLI command usage

Updated the root README.md with clearer setup instructions.


Fixed

  • Fixed an issue in the CLI init command related to inquirer prompt structure.
  • Removed duplicate documentation paths.
  • Cleaned formatting issues in documentation files.

v1.2.0

05 Mar 11:45

Choose a tag to compare

1.2.0 (2026-03-05)

Features

v1.1.0

05 Mar 11:33

Choose a tag to compare

1.1.0 (2026-03-05)

Features

  • docker: rename dockerignore during init and add docs guide (8143b41)

v1.0.0 — Initial Release of TryAppStack CLI

05 Mar 04:45

Choose a tag to compare

Introducing TryAppStack CLI

TryAppStack is a developer-friendly CLI tool designed to help engineers quickly bootstrap scalable backend and frontend application stacks with production-ready architecture.

This first release focuses on generating structured Node.js backend projects with MongoDB and modular architecture, helping developers avoid repetitive setup and start building features immediately.

Key Features

  • Interactive CLI experience
  • Production-ready Node.js + MongoDB project generator
  • Clean folder structure (Controllers, Services, Routes, Middleware)
  • Built-in utilities and helper functions
  • Environment configuration generator
  • Modular architecture for scalable projects
  • Pre-configured logging and error handling
  • Template-based project scaffolding
  • Easy extension with additional commands

Available Commands

Initialize a new project

tas init

Add components quickly

tas add controller
tas add service
tas add router
tas add middleware
tas add model
tas add module
tas add utils
tas add templates

Environment setup

tas env

Goal of TryAppStack

The goal of this project is to reduce boilerplate setup time and help developers focus on building real features rather than repeating the same project structure for every application.

Future releases will introduce additional stacks including:

  • Node.js + TypeScript
  • TypeORM + PostgreSQL
  • TypeORM + MySQL
  • React application templates
  • Electron application templates

Feedback & Contributions

This project is actively evolving. Feedback, issues, and contributions are welcome.

GitHub Repository:
https://github.com/Dushyant-Khoda/tryappstack

If you find this project useful, consider giving it a star.

Full Changelog: https://github.com/Dushyant-Khoda/tryappstack-cli/commits/V1.0.0