Thank you for considering contributing to Project Management! We welcome contributions from everyone, whether it's fixing a bug, adding a new feature, or optimizing the codebase.
- Fork the repo
- Create a new branch (example:
git checkout -b feature/added-about-page) - Make your changes (UI, animations, pages, etc.)
- Commit and push
- Open a Pull Request (PR)
- Use ReactJS and Tailwind CSS
- Run
npm run devfor local development. - Keep code clean, modular and reusable
- Prefer functional components and hooks
- Follow existing folder structure and naming conventions
- Small, Focused PRs → Don’t bundle unrelated changes in one PR
- Commit Messages → Use clear and descriptive messages (e.g.,
feat: add new feature,fix: resolve issue #123). - Code Style → Follow the existing code style (e.g., indentation, naming conventions, etc.).
- Accessibility → Ensure that the website is accessible to all users
- Discussions First → For large changes (new features, big design changes), discuss the changes first to avoid wasting time on implementation.
- Respect Others → Follow the Code of Conduct
Here are some areas where you can contribute to improve and expand the Project Management app:
-
Project Management
- Enhance project list views and project detail pages
- Add project cards with status, progress, and deadlines
- Implement project filtering and sorting UI
-
Task Management
- Build Kanban-style drag-and-drop boards for tasks
- Enhance UI for task comments, subtasks, and attachments
- Implement task assignment indicators and quick actions
- Improve responsive design for mobile and tablet
- Create skeleton loaders and loading states
- Enhance accessibility (keyboard navigation, ARIA roles, color contrast)
- Improve dashboard layout with analytics cards (task progress, project summary)
- Refactor UI components into reusable and modular components
- Improve form handling and validation
- Add error boundaries and fallback UI components
- Enhance drag-and-drop interactions for tasks/projects
- Enhance smooth animations for modals, page transitions, and task movements
- Implement interactive filters and search bars
- Add tooltips, popovers, and hover effects for better UX