A lightweight, fast task management web app built with React + TypeScript and Vite, styled with Tailwind CSS. Includes Drizzle ORM scaffolding for typed, migration-first database workflows and deployable on Vercel.
TaskMaster is a modern task management application designed for efficiency and ease of use. Built with cutting-edge web technologies, it provides a seamless experience for organizing your daily tasks and projects.
- ⚡ Lightning-fast Performance: Optimized with Vite for rapid development and build times
- 🧩 Type Safety: Strictly typed components with TypeScript for enhanced reliability
- 🎨 Beautiful UI: Modern, responsive interface styled with Tailwind CSS
- 🗃️ Database Integration: Optional Drizzle ORM setup for database operations and migrations
- 🚀 Easy Deployment: Ready-to-deploy on Vercel with minimal configuration
- Component-based Architecture: Modular design for maintainability
- Environment Configuration: Flexible environment variable support
- Code Quality Tools: Integrated linting and formatting utilities
- Production Ready: Optimized build process for production deployment
- React: JavaScript library for building user interfaces
- TypeScript: Typed superset of JavaScript for enhanced development experience
- Vite: Next-generation frontend tooling for fast development
- Tailwind CSS: Utility-first CSS framework for rapid UI development
- Drizzle ORM: TypeScript ORM for database operations (optional)
- Vercel: Cloud platform for deployment and hosting
TaskMasterV1/
├── dist/ # Production build output (generated after build)
├── drizzle/ # Drizzle ORM migrations & schema files
├── public/ # Static assets (served as-is)
├── src/ # Application source code
│ ├── components/ # Reusable React components
│ ├── pages/ # Page-level components
│ ├── hooks/ # Custom React hooks
│ ├── styles/ # Tailwind / global styles
│ ├── utils/ # Helper functions
│ └── main.tsx # App entry point
│
├── .gitignore # Git ignored files
├── drizzle.config.ts # Drizzle ORM configuration
├── env.example # Example environment variables
├── index.html # Vite entry HTML
├── package.json # Project metadata & scripts
├── postcss.config.mjs # PostCSS configuration
├── tailwind.config.js # TailwindCSS configuration
├── tsconfig.json # TypeScript configuration
├── tsconfig.node.json # TS config for Node tooling
└── vite.config.ts # Vite build configuration
- Node.js ≥ 18
- Package Manager: npm / pnpm / yarn / bun
(a
bun.lockexists → Bun is supported)
git clone https://github.com/Blazehue/TaskMasterV1.git
cd TaskMasterV1
# Choose your preferred package manager
npm install
# pnpm install
# yarn install
# bun installnpm run devnpm run build
npm run previewCopy .env.example → .env.local
cp env.example .env.localFill in values (e.g., DATABASE_URL, etc.).
If using Drizzle:
# Generate migrations
npx drizzle-kit generate
# Push migrations
npx drizzle-kit push
# Open studio
npx drizzle-kit studionpm run lint
npm run formatContributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and commit them with descriptive commit messages
- Push your changes to your fork
- Submit a pull request to the
mainbranch of the original repository
This project is licensed under the MIT License.
Made with ❤️ by Blazehue