Skip to content

30 JavaScript Projects – Beginner to Advanced | Collection of 30 mini apps from basics to advanced: Calculator, Weather App, To-Do List, Quiz App, Movie App, E-commerce Cart, Music Player and more.

Notifications You must be signed in to change notification settings

diorsolutions/mini-apps

Repository files navigation

👇😉 Vite + React + TypeScript + Tailwind + shadcn/ui Boilerplate

A modern React + TypeScript starter template powered by Vite, styled with Tailwind CSS, and enhanced with shadcn/ui components.
This project is maintained by diorsolutions and is designed to help developers build fast, scalable, and beautiful web applications.


✨ Features

  • Blazing Fast Development – Powered by Vite for instant hot-reloading and optimized builds
  • 💻 TypeScript – Strong typing for cleaner, safer, and more maintainable code
  • 🎨 Tailwind CSS + shadcn/ui – Prebuilt components with full customizability
  • 🧩 Radix UI Primitives – Accessible UI building blocks out of the box
  • 📦 React Query – Data fetching and caching made simple
  • 🧾 Form Handling – Built-in support with React Hook Form + Zod validation
  • 🔔 Notifications & Toasts – Preconfigured with Sonner
  • 📊 Charts Ready – Using Recharts for data visualization
  • 🛠️ Linting & Formatting – ESLint and TypeScript ESLint for consistent code quality

📂 Project Structure

vite_react_shadcn_ts/
│── public/              # Static assets
│── src/
│   ├── components/      # Reusable UI components
│   ├── pages/           # Route-based pages
│   ├── hooks/           # Custom React hooks
│   ├── lib/             # Utilities & helpers
│   └── main.tsx         # App entry point
│── package.json
│── tsconfig.json
│── tailwind.config.js
│── vite.config.ts
└── README.md

🛠️ Getting Started

1. Clone the repository

git clone <YOUR_GIT_URL>
cd vite_react_shadcn_ts

2. Install dependencies

npm install

3. Start development server

npm run dev

4. Build for production

npm run build

5. Preview build

npm run preview

🌐 Deployment

This project can be deployed to any modern hosting environment. A few suggested approaches:

Static Hosting

Since the app is built with Vite, the production build outputs static assets (dist/ folder). You can serve these on any static hosting service such as GitHub Pages, Surge, or Cloudflare Pages.

Containerized Deployment

For teams or advanced setups, bundle the app into a Docker image and deploy on AWS ECS, Google Cloud Run, or Azure App Service.

Enterprise Environments

If your workflow requires integration with CI/CD pipelines, you can configure deployments through GitHub Actions, GitLab CI, or Jenkins to push updates automatically to your chosen environment.


📦 Tech Stack

Our modern web development stack includes:

  • React 18 - Latest version of the popular React framework
  • Vite - Fast build tool and development server
  • TypeScript - Type-safe JavaScript development
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - Modern UI component library
  • Radix UI - Unstyled, accessible UI primitives
  • React Query - Powerful data synchronization for React
  • React Hook Form + Zod - Performant forms with schema validation
  • Recharts - Composable charting library for React
  • Sonner - Toast notification system

🧑‍💻 Contributing

Contributions are welcome! Here's how to get started:

  1. Fork this repo - Create your own copy of the project
  2. Create a feature branch - Work on your changes in a separate branch
  3. Open a Pull Request - Submit your changes for review

👤 Maintainer

If you like this project, feel free to:

  • ⭐ Star the repository
  • Follow for more exciting projects!

Find the developer behind this project here → diorsolutions

About

30 JavaScript Projects – Beginner to Advanced | Collection of 30 mini apps from basics to advanced: Calculator, Weather App, To-Do List, Quiz App, Movie App, E-commerce Cart, Music Player and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages