A powerful project and task management platform built for modern teams.
-
Workspaces 🏢
- Create multiple workspaces for different organizations
- Customize workspace settings and preferences
- Manage workspace members and roles
-
Projects 📊
- Create and manage multiple projects within workspaces
- Set project goals and milestones
- Track project progress and metrics
-
Task Management ✅
- Multiple task views:
- Kanban Board 📋
- Calendar View 📅
- List View 📝
- Task stages:
- Backlog
- Todo
- In Progress
- In Review
- Done
- Rich task details:
- Descriptions with markdown support
- File attachments
- Comments and discussions
- Due dates and priorities
- Labels and tags
- Multiple task views:
-
Team Collaboration 👥
- Invite team members to workspaces
- Assign tasks to team members
- Real-time updates and notifications
- Team member permissions and roles
-
Frontend:
- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui components
-
Backend:
- Hono
- Appwrite
- Node.js 18+ installed
- Appwrite instance (local or cloud)
- npm or yarn package manager
- Clone the repository:
git clone https://github.com/krishkalaria12/Task-Forge.git
cd task-forge
- Install dependencies:
# Install dependencies
npm install
- Set up environment variables:
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
NEXT_PUBLIC_APPWRITE_PROJECT=
NEXT_PUBLIC_APPWRITE_DATABASE_ID=
NEXT_PUBLIC_APPWRITE_STORAGE_ID=
NEXT_PUBLIC_APPWRITE_COLLECTIONS_WORKSPACES_ID=
NEXT_PUBLIC_APPWRITE_COLLECTIONS_MEMBERS_ID=
NEXT_PUBLIC_APPWRITE_COLLECTIONS_PROJECTS_ID=
NEXT_PUBLIC_APPWRITE_COLLECTIONS_TASKS_ID=
NEXT_APPWRITE_KEY=
UPLOADTHING_TOKEN=
- Set up Appwrite:
- Create a new project in Appwrite Console
- Set up the following collections:
- workspaces
- projects
- tasks
- members
- Configure authentication methods
- Set up storage for file attachments
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a pull request
If you find any bugs or have feature requests, please create an issue in the GitHub repository.