{"id":25089628,"url":"https://github.com/yash-mokashi/project-management-system-backend","last_synced_at":"2026-05-02T03:32:41.387Z","repository":{"id":275530958,"uuid":"926354943","full_name":"Yash-Mokashi/Project-Management-System-Backend","owner":"Yash-Mokashi","description":"A backend API for a Project Management System built with Spring Boot, MySQL, and Postman for testing. Provides functionalities like project and task management, user roles, and authentication/authorization.","archived":false,"fork":false,"pushed_at":"2025-02-03T05:49:41.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T06:24:36.736Z","etag":null,"topics":["backend","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yash-Mokashi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T05:09:31.000Z","updated_at":"2025-02-03T05:52:13.000Z","dependencies_parsed_at":"2025-02-03T06:24:43.314Z","dependency_job_id":"6d247196-7779-4a53-989f-c7b4af1fe906","html_url":"https://github.com/Yash-Mokashi/Project-Management-System-Backend","commit_stats":null,"previous_names":["yash-mokashi/project-management-system-backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Mokashi%2FProject-Management-System-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Mokashi%2FProject-Management-System-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Mokashi%2FProject-Management-System-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Mokashi%2FProject-Management-System-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yash-Mokashi","download_url":"https://codeload.github.com/Yash-Mokashi/Project-Management-System-Backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237634577,"owners_count":19342067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","spring-boot"],"created_at":"2025-02-07T11:18:10.777Z","updated_at":"2026-05-02T03:32:41.349Z","avatar_url":"https://github.com/Yash-Mokashi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Management System\nA comprehensive backend system for project management built using Spring Boot, Maven, and MySQL.\n\n## Features\n- **User Management**\n  - User registration and authentication\n  - User profile management\n  \n- **Project Management**\n  - Create and manage projects\n  - Search projects by keyword\n  - View project details\n  - Delete projects\n  \n- **Issue Tracking**\n  - Create and assign issues\n  - Track issue status\n  - Delete issues\n  \n- **Communication**\n  - In-project messaging system\n  - Comment system on issues\n  - Get project-specific messages\n\n## Tech Stack\n- **Backend:** Spring Boot\n- **Build Tool:** Maven\n- **Database:** MySQL\n- **API Testing:** Postman\n\n## API Endpoints\n\n### Authentication\n- `POST /signup` - Register a new user\n- `POST /signin` - User login\n\n### User Management\n- `GET /get_users_profile` - Get user profile information\n\n### Project Operations\n- `POST /create_project` - Create a new project\n- `GET /get_project_By_ID` - Get project details\n- `GET /get_all_Projects` - List all projects\n- `DELETE /delete_project_By_ID` - Delete a project\n- `GET /search_project_By_Keyword` - Search projects\n\n### Issue Management\n- `POST /create_Issues` - Create a new issue\n- `GET /get_issue_By_Project_ID` - Get project issues\n- `PUT /change_issue_Status` - Update issue status\n- `PUT /assigne_user_To_Issue` - Assign user to issue\n- `DELETE /delete_Issue` - Delete an issue\n\n### Communication\n- `POST /send_message` - Send a message\n- `GET /get_message_using_projectId` - Get project messages\n- `POST /add_comments` - Add a comment\n- `GET /get_all_comments` - Get all comments\n- `DELETE /delete_comment` - Delete a comment\n\n## Setup and Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/yourusername/project-management-system-backend.git\n   ```\n\n2. **Configure MySQL**\n   - Create a MySQL database\n   - Update `application.properties` with your database credentials\n\n3. **Build the project**\n   ```bash\n   mvn clean install\n   ```\n\n4. **Run the application**\n   ```bash\n   mvn spring-boot:run\n   ```\n\n## API Testing\n\nTo test the APIs:\n\n1. Import the Postman collection from the `postman` directory\n2. Update the environment variables if necessary\n3. Execute the requests\n\n## Postman Collection\n### Downloading the Postman Collection\n1. Navigate to the GitHub repository\n2. Locate the `ProjectManagementSystem.postman_collection.json` file\n3. Click on the file\n4. Click the \"Raw\" button\n5. Right-click and select \"Save As\" to download the file\n\n### Importing the Postman Collection\n1. Open Postman\n2. Click on the \"Import\" button in the top-left corner\n3. Choose the \"File\" tab\n4. Select the downloaded `ProjectManagementSystem.postman_collection.json` file\n5. Click \"Import\"\n\n### Using the Postman Collection\n- The collection contains all pre-configured API endpoints\n- Update environment variables (if required) to match your setup\n- Each request is labeled and organized by functionality\n\n### Recommended Setup\n- Ensure you have the latest version of Postman installed\n- Set up environment variables for:\n  - Base URL\n  - Authentication tokens\n  - Any project-specific configurations\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyash-mokashi%2Fproject-management-system-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyash-mokashi%2Fproject-management-system-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyash-mokashi%2Fproject-management-system-backend/lists"}