Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 2.9 KB

File metadata and controls

85 lines (60 loc) · 2.9 KB

Contributing to Project Management

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.


Table of Contents


How to Contribute

  1. Fork the repo
  2. Create a new branch (example: git checkout -b feature/added-about-page)
  3. Make your changes (UI, animations, pages, etc.)
  4. Commit and push
  5. Open a Pull Request (PR)

Development Setup

  • Use ReactJS and Tailwind CSS
  • Run npm run dev for local development.
  • Keep code clean, modular and reusable
  • Prefer functional components and hooks
  • Follow existing folder structure and naming conventions

Contribution Guidelines

  • 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

Ideas for Contribution

Here are some areas where you can contribute to improve and expand the Project Management app:

Core UI Features

  • 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

🎨 UI/UX Improvements

  • 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)

⚙️ Frontend Technical Enhancements

  • Refactor UI components into reusable and modular components
  • Improve form handling and validation
  • Add error boundaries and fallback UI components

🧩 Interactivity & Animations

  • 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