An open API service indexing awesome lists of open source software.

https://github.com/pradeepngupta/tswindrush

TSWindrush Stack - Kickstart your modern web development journey effortlessly!
https://github.com/pradeepngupta/tswindrush

boilerplate kickstart modern-web-development nextjs reactjs starter-template starter-template-nextjs tailwindcss template tswindrush typescript web-development

Last synced: 26 days ago
JSON representation

TSWindrush Stack - Kickstart your modern web development journey effortlessly!

Awesome Lists containing this project

README

          

# TSWindrush Starter Template


TSWindRush Stack

TSWindrush Starter Template


"Kickstart your modern web development journey effortlessly!"



TSWindRush Tech Stack

> **High-performance Next.js Starter Template** Accelerate your projects with the power of **TypeScript**, **Tailwind CSS**, and **Next.js** in one seamless setup.

---


Next.js
React.Js
TypeScript
Tailwind CSS


---


Website
GitHub Actions Workflow Status
Codecov
Github Code Size
Github Repo Size

πŸš€ TSWindRush is a blazing-fast, developer-friendly starter template combining Next.js, TypeScript, and TailwindCSS for modern web development.

Next JS is the Powerful React Framework for building Web Applications. Together with TypeScript, it provides a great developer experience and a scalable architecture. And with Tailwind CSS, you can create beautiful and responsive web applications.

## πŸ“š Table of Contents

- [TSWindrush Starter Template](#tswindrush-starter-template)
- [πŸ“š Table of Contents](#-table-of-contents)
- [🎯 Why This Template?](#-why-this-template)
- [Why Choose TSWindRush?](#why-choose-tswindrush)
- [βœ”οΈ Prerequisites](#️-prerequisites)
- [🌟 Features](#-features)
- [πŸš€ Live Demo](#-live-demo)
- [πŸ› οΈ Setup \& Installation](#️-setup--installation)
- [⚑ Usage](#-usage)
- [⚑Usage Scenarios](#usage-scenarios)
- [πŸ”— Additional Documentation](#-additional-documentation)
- [πŸ› οΈ Contribution](#️-contribution)
- [🌟 Support](#-support)
- [Contributors 🌟](#contributors-)
- [Join the Conversation πŸ’¬](#join-the-conversation-)
- [πŸ”— Connect](#-connect)
- [πŸš€ Roadmap](#-roadmap)
- [Current Planned Features](#current-planned-features)
- [Proposed Features](#proposed-features)
- [Community Wishlist](#community-wishlist)
- [Code of Conduct 🀝](#code-of-conduct-)
- [πŸ“„ License](#-license)

## 🎯 Why This Template?

This starter template is designed to kickstart your Next.js projects with:

- **TypeScript** for robust and scalable development.
- **TailwindCSS** for fast and customizable styling.
- A pre-configured setup for **Jest** and **Playwright** for testing.
- A pre-configured **ESLint** & **Prettier** to make the code readable.
- Out of the box pre-commit and pre-push hooks using **Husky**.
- Out-of-the-box **GitHub Actions** for CI/CD workflows.

Whether you're building a personal project, SaaS platform, or landing page, this template provides all the essentials to get started quickly and efficiently.

Read more [here](./docs/TechStack.md) on Why I choose the above Tech Stack

## Why Choose TSWindRush?

- πŸš€ **Blazing Fast Builds**: Optimized Next.js configuration for speedy development.
- 🎨 **Effortless Styling**: Tailwind CSS setup for consistent, scalable design.
- πŸ›‘οΈ **Reliable Codebase**: TypeScript ensures type safety for production-ready code.

## βœ”οΈ Prerequisites

Before you start using Next JS, make sure you have the following prerequisites:

- Node.js and npm installed on your system.
- Basic knowledge of React and JavaScript.
- Basic understanding of HTML, CSS, and JavaScript.
- Basic understanding of TypeScript.
- Basic understanding of Tailwind CSS.

## 🌟 Features

- βœ… **Next.js** : The React framework for production.
- βœ… **TypeScript** : Type safety and better developer experience.
- βœ… **TailwindCSS** : Utility-first CSS framework for rapid styling.
- βœ… **ESLint & Prettier** : For clean, consistent code.
- βœ… **Jest & Playwright** : Testing tools for quality assurance.
- βœ… **GitHub Actions** : Pre-configured workflows for building, testing, and deploying.

## πŸš€ Live Demo

This starter template is deployed on Vercel. Hee is the Demo: ![TSWindRush Demo](./assets/ts-windrush.gif)

For Live Demo, Click below link to the deployed app

- [Vercel App](https://tsw-ind-rush-pradeepnguptas-projects.vercel.app/)
- [API Route - Hello](https://tsw-ind-rush-pradeepnguptas-projects.vercel.app/api/hello)
- [API Route - Version](https://tsw-ind-rush-pradeepnguptas-projects.vercel.app/api/version)

This project is pre-configured with the deployment on Vercel. For detailed instructions, refer to the [DEPLOYMENT](./docs/DEPLOYMENT.md).

## πŸ› οΈ Setup & Installation

Follow these steps to get started:

1. Clone this repository:
```bash
git clone https://github.com/pradeepngupta/nextjs-typescript-tailwindcss.git
```
2. Navigate to the project directory:
```bash
cd TSWindRush
```
3. Install dependencies:
```bash
npm install
```
4. Run the development server:
```bash
npm run dev
```
5. Open [http://localhost:3000]() in your browser to see the app.

For the detailed instruction, you can refer [here](./docs/NextJS_Default.md).

## ⚑ Usage

- **Fork the Repo**: Fork the Github Repo
- **Build**: Build the project

```
npm install
npm run build
```

- **Create Vercel Account**: Create your own Vercel Account, and deploy

```
vercel login
vercel
```

- **Testing** : Run Jest and Playwright tests using

```
npm test
npm run test:e2e
```

- **GITHUB Secrets**: Define the below secrets in your Github Repo Settings: , ,
- **Customization** : Modify `tailwind.config.js` and `globals.css` to customize your styling.
- **TypeScript** : Add or edit `.ts` and `.tsx` files for your components.

## ⚑Usage Scenarios

- Kickstarting modern web applications with a pre-configured setup.
- Prototyping UI / UX designs with Tailwind CSS & TypeScript
- Learning or teaching Next.js, TypeScript, and Tailwind CSS in combinations.

## πŸ”— Additional Documentation

For detailed information about various integrations and configurations, refer to the[ Integration & Configuration Guide.](./docs/INTEGRATION.md)

## πŸ› οΈ Contribution

πŸ™Œ Contributions are welcome! If you'd like to add new features, support additional technologies, or improve this template, here’s how:

1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/your-feature-name
```
3. Commit your changes:
```bash
git commit -m "Add feature description"
```
4. Push your changes:
```bash
git push origin feature/your-feature-name
```
5. Create a pull request.

Check out [more](./docs/CONTRIBUTING.md) for guidelines.

## 🌟 Support

If you find this project useful:

- 🌟 Star the repository to show your support.
- πŸ“’ Share it with others to spread the word.
- πŸ’¬ Have feedback or ideas? Open an issue or create a pull request!

---

## Contributors 🌟

Thanks to these amazing people for their contributions: `` `` ``

---

## Join the Conversation πŸ’¬

Have questions, feedback, or feature requests? Join the discussions here: πŸ‘‰ [GitHub Discussions](https://github.com/pradeepngupta/tswindrush/discussions)

## πŸ”— Connect

- [GitHub Issues](https://github.com/pradeepngupta/nextjs-typescript-tailwindcss/issues): Report bugs or suggest features.
- [Contribute](https://github.com/pradeepngupta/nextjs-typescript-tailwindcss): Collaborate to make this template even better.

Let’s build something amazing together! πŸš€

---

## πŸš€ Roadmap

### Current Planned Features

- Example pages: Landing Page, Dashboard, Error Page, Blog Page.
- Template for `create-next-app` CLI.
- Organized config files in a `config/` folder.
- UI themes: dark, light, system.
- Performance tools: Web Vitals and Lighthouse CI.
- SEO optimization using `next-seo`.

### Proposed Features

- Authentication with NextAuth.js.
- PWA features (offline support, service workers).
- Prebuilt Tailwind components for faster UI development.

### Community Wishlist

Help shape the future of **TSWindRush**! Suggest features or vote on existing ones by opening an issue on [GitHub](https://github.com/pradeepngupta/tswindrush/issues).

Some ideas already proposed:

- Accessibility improvements (a11y).
- Internationalization (i18n) support.
- GraphQL integration with Apollo Client.
- Mock API integration.
- Dockerize the application for containerized deployment.

---

## Code of Conduct 🀝

We value a welcoming and inclusive community. Please read our [Code of Conduct](./CODE_OF_CONDUCT.md).

## πŸ“„ License

This project is licensed under the [MIT License](./LICENSE).