Welcome to the taskforge project! This project aims to replicate the core functionalities of a advance task management tool. Our Tool provides an intuitive interface and powerful features to help you manage your projects efficiently.
Tools | Description |
---|---|
NextJS | The core framework for building the frontend and handling server-side rendering. |
Appwrite (BAAS) | Used for authentication, database, and backend services. |
ShadCN and TailwindCSS | Powering the UI with customizable components and utility-first styling. |
HonoJS | Handling backend APIs with a lightweight and fast framework. |
Tanstack React Query | Managing server-state and data fetching efficiently. |
React Hook Form | Handling form state and validation seamlessly. |
ZOD Validation | Enforcing data validation and schema definitions. |
- User Authentication: Secure user registration and login system.
- Project Management: Create, update, and delete projects.
- Issue Tracking: Create, assign, and track issues within projects.
- Kanban Board: Visualize your workflow with a drag-and-drop Kanban board.
- Search and Filter: Easily find issues with advanced search and filtering options.
- Comments: Collaborate with team members by adding comments to issues.
- User Roles and Permissions: Manage user roles and permissions for better control.
- Calendar: Schedule and manage project deadlines and milestones with a calendar view.
- 🏢 Workspaces: Organize your projects into workspaces for better management.
- 📊 Projects / Epics: Create and manage projects and epics to structure your work.
- ✅ Tasks: Track tasks and their progress within projects.
- 📋 Kanban Board View: Visualize tasks with a drag-and-drop Kanban board.
- 🗃️ Data Table View: View and manage tasks in a data table format.
- 📅 Calendar View: Schedule and track tasks with a calendar view.
- ✉️ Invite System: Invite team members to collaborate on projects.
- ⚙️ Workspace and Project Settings: Customize settings for workspaces and projects.
- 🖼️ Image Uploads: Upload images for avatars and attachments.
- 🔍 Advanced Search and Filtering: Use advanced search and filtering options.
- 📈 Analytics Dashboard: View project analytics with a dashboard.
- 👥 User Roles and Permissions: Manage user roles and permissions.
- 🔒 Authentication: Supports OAuth and Email authentication.
- 📱 Responsive Design: Mobile-friendly responsive design.
To get started with the Jira Clone project, follow these steps:
- Clone the repository:
git clone https://github.com/impruthvi/jira-clone.git
- Install dependencies:
cd jira-clone npm install
- Rename the environment file:
cp .env.example .env.local
- Start the development server:
npm start
We welcome contributions from the community! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
I invite other developers to join us in improving this project. Your contributions and ideas are welcome!
Happy coding!