A modern task management application with advanced user experience, featuring dynamic task organization and intuitive interface design.
Link:https://taskbyte.onrender.com/
- ✨ Modern, responsive interface
- 📱 Bottom navigation with floating action button
- 📅 Calendar view for task scheduling
- 🏷️ Category-based task organization
- 📊 Task progress tracking
- 🎯 Task suggestions
- ⚡ Real-time updates
-
Frontend:
- React with Vite
- Zustand for state management
- TanStack Query for data fetching
- Tailwind CSS + shadcn/ui for styling
- date-fns for date manipulation
- Lucide React for icons
-
Backend:
- Express.js
- PostgreSQL with Drizzle ORM
- Zod for validation
- Clone the repository:
git clone https://github.com/yourusername/taskbyte.git
cd taskbyte
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env
file with:
DATABASE_URL=your_postgresql_database_url
- Start the development server:
npm run dev
The application will be available at http://localhost:5000
.
├── client/
│ ├── src/
│ │ ├── components/
│ │ │ ├── ui/ # shadcn/ui components
│ │ │ ├── task-card.tsx
│ │ │ ├── task-calendar.tsx
│ │ │ ├── task-filters.tsx
│ │ │ ├── task-form.tsx
│ │ │ ├── task-list.tsx
│ │ │ ├── task-progress.tsx
│ │ │ └── task-suggestions.tsx
│ │ ├── pages/
│ │ │ ├── home.tsx # Task list view
│ │ │ ├── calendar-view.tsx
│ │ │ └── me-view.tsx # User profile & progress
│ │ └── App.tsx
├── server/
│ ├── routes.ts
│ ├── storage.ts
│ └── index.ts
└── shared/
└── schema.ts
- Create, update, and delete tasks
- Mark tasks as complete/incomplete
- Set due dates and categories
- Filter tasks by category
- View tasks in a calendar layout
- Navigate between months
- Quick view of upcoming tasks
- View overall task completion progress
- Track tasks by category
- Visual progress indicators
- Create custom categories
- Assign colors to categories
- Delete categories (tasks will be moved to "general")
GET /api/tasks
- Get all tasksPOST /api/tasks
- Create a new taskPATCH /api/tasks/:id
- Update a taskDELETE /api/tasks/:id
- Delete a task
GET /api/categories
- Get all categoriesPOST /api/categories
- Create a new categoryDELETE /api/categories/:id
- Delete a category
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.