TaskMaster is a Next.js-powered task management app with MongoDB for storage, Tailwind CSS for styling, and Kinde Auth for secure authentication. Track your tasks weekly, daily, monthly, or as one-time with an intuitive and modern UI.
- Task Tracking: Categorize tasks as daily, weekly, monthly, or one-time.
- Real-time Updates: View tasks dynamically without refreshing the page.
- Authentication: Secure login/signup using Kinde Auth.
- Task Prioritization: Set priorities for each task to stay organized.
- Fully Responsive: Optimized for mobile, tablet, and desktop.
- Database Integration: Uses MongoDB for persistent data storage.
- Dark Mode Support: A sleek dark theme for comfortable viewing.
- Drag & Drop: Easily reorder tasks.
- Node.js (v18 or higher)
- npm, yarn, pnpm, or bun
-
Clone the repository:
git clone https://github.com/your-username/taskmaster.git cd taskmaster
-
Install dependencies:
npm install # or yarn install # or pnpm install # or bun install
-
Set up environment variables:
- Create a
.env.local
file and add:ACCESS_TOKEN_SECRET="" DATABASE_URI="" domain="" KINDE_CLIENT_ID="" KINDE_CLIENT_SECRET="" KINDE_ISSUER_URL="" KINDE_SITE_URL="" KINDE_POST_LOGOUT_REDIRECT_URL="" KINDE_POST_LOGIN_REDIRECT_URL="" NEXT_PUBLIC_API_URL=""
- Create a
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open http://localhost:3000 in your browser.
app/
: Main app pages and components.page.tsx
: Task dashboard.api/
: API routes for tasks and authentication.
components/
: Reusable UI elements.libs/
: Utilities and database configuration.libs/models
: Mongoose models and schema.
- Built with React + Next.js for a fast, interactive UI.
- Server-side rendering (SSR) and static site generation (SSG) for performance.
- Uses Tailwind CSS for a modern and clean design.
- API routes (
app/api/
) handle task operations. - MongoDB + Mongoose for data storage.
- Kinde Auth for secure login.
The easiest way to deploy TaskMaster is via Vercel.
- Push your code to GitHub.
- Import the repo into Vercel.
- Vercel automatically deploys the app.
TaskMaster can also be deployed on Netlify, AWS, or via Docker.
- Next.js: Full-stack React framework.
- TypeScript: Static typing.
- Tailwind CSS: Modern styling.
- MongoDB + Mongoose: Database.
- Lucide-React + React-Icons: Icons
- Kinde Auth: Secure authentication.
- Vercel: Deployment.
Contributions are welcome!
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Commit your changes (
git commit -m 'Added new feature'
). - Push to the branch (
git push origin feature/new-feature
). - Open a pull request.
TaskMaster is licensed under the MIT License. See the License.txt
file for details.