Dev-Collab — Collaborative Project & Task Management Platform
الوصف
Dev-Collab is a collaborative project management platform designed for software development teams to organize projects, manage tasks, and work together in one place.
The idea is similar to tools like Jira, but the project is being built from the ground up as a learning-oriented and extensible platform. The goal is to create a system where developers can create projects, break work into tasks, assign responsibilities, track progress, communicate with teammates, and manage project resources.
What can you do with Dev-Collab?
-
Create and manage software projects
-
Create, organize, and track tasks
-
Assign tasks and responsibilities to team members
-
Manage project members and roles
-
Track project activity through activity logs
-
Communicate with other project members
-
Upload and manage project-related files
-
Manage developer profiles, skills, and technology stacks
-
Authenticate securely using JWT-based authentication
-
Verify user accounts through email
-
Handle password recovery and account-related security flows
Technology
The backend is currently being developed with:
-
Java 21
-
Spring Boot
-
Spring Security
-
Spring Data JPA / Hibernate
-
PostgreSQL
-
Flyway
-
Docker & Docker Compose
-
JWT Authentication
-
Cloud-based file storage
The project follows a layered backend architecture with separate controllers, services, repositories, domain entities, DTOs, security components, events, and exception handling.
Current Stage
Dev-Collab is an active work-in-progress project. The core backend architecture and several major features are already implemented, but there is still room to expand and improve the platform.
The project is intentionally being developed in a way that allows new contributors to work on individual features without needing to understand the entire codebase at once.
Who can contribute?
I'm looking for developers who are interested in contributing to a real-world software project and learning through collaboration.
Potential contribution areas include:
-
Backend development with Java / Spring Boot
-
Frontend development
-
UI/UX design
-
Testing and QA
-
Database design and optimization
-
DevOps / Docker / deployment
-
Documentation
-
Security improvements
-
Performance optimization
-
New project-management features
You don't need to be an expert. The goal is to build the project collaboratively, learn from each other, and gradually turn Dev-Collab into a more complete project-management platform.
Why join?
If you're looking for a project where you can actually build features, review code, work with other developers, and gain experience working on a larger codebase, Dev-Collab is intended to be that kind of project.
Contributors can propose features, pick tasks that match their skills, open issues, submit pull requests, and participate in the direction of the project.
Repository: https://github.com/mahmoud2617/Dev-Collab
معايير القبول
ما يجب أن يحققه العمل النهائي , يعتمدها العميل للموافقة.
- The agreed feature or task is completed, works as expected, is integrated into Dev-Collab, and does not break existing functionality. إلزامي