High-performance Next.js Starter Template Accelerate your projects with the power of TypeScript, Tailwind CSS, and Next.js in one seamless setup.
π 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.
- TSWindrush Starter Template
- π Table of Contents
- π― Why This Template?
- Why Choose TSWindRush?
- βοΈ Prerequisites
- π Features
- π Live Demo
- π οΈ Setup & Installation
- β‘ Usage
- β‘Usage Scenarios
- π Additional Documentation
- π οΈ Contribution
- π Support
- Contributors π
- Join the Conversation π¬
- π Connect
- π Roadmap
- Code of Conduct π€
- π License
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 on Why I choose the above Tech Stack
- π 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.
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.
- β 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.
This starter template is deployed on Vercel. Hee is the Demo:
For Live Demo, Click below link to the deployed app
This project is pre-configured with the deployment on Vercel. For detailed instructions, refer to the DEPLOYMENT.
Follow these steps to get started:
- Clone this repository:
git clone https://github.com/pradeepngupta/nextjs-typescript-tailwindcss.git
- Navigate to the project directory:
cd TSWindRush
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser to see the app.
For the detailed instruction, you can refer here.
-
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: <VERCEL_PROJECT_ID>, <VERCEL_ORG_ID>, <VERCEL_TOKEN>
-
Customization : Modify
tailwind.config.js
andglobals.css
to customize your styling. -
TypeScript : Add or edit
.ts
and.tsx
files for your components.
- 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.
For detailed information about various integrations and configurations, refer to the Integration & Configuration Guide.
π Contributions are welcome! If you'd like to add new features, support additional technologies, or improve this template, hereβs how:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add feature description"
- Push your changes:
git push origin feature/your-feature-name
- Create a pull request.
Check out more for guidelines.
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!
Thanks to these amazing people for their contributions: <a href="https://github.com/pradeepngupta/tswindrush/graphs/contributors">
<img src="https://contrib.rocks/image?repo=pradeepngupta/tswindrush" />
</a>
Have questions, feedback, or feature requests? Join the discussions here: π GitHub Discussions
- GitHub Issues: Report bugs or suggest features.
- Contribute: Collaborate to make this template even better.
Letβs build something amazing together! π
- 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
.
- Authentication with NextAuth.js.
- PWA features (offline support, service workers).
- Prebuilt Tailwind components for faster UI development.
Help shape the future of TSWindRush! Suggest features or vote on existing ones by opening an issue on GitHub.
Some ideas already proposed:
- Accessibility improvements (a11y).
- Internationalization (i18n) support.
- GraphQL integration with Apollo Client.
- Mock API integration.
- Dockerize the application for containerized deployment.
We value a welcoming and inclusive community. Please read our Code of Conduct.
This project is licensed under the MIT License.