An open API service indexing awesome lists of open source software.

https://github.com/gabrielmedrados/project-system-management

🎯Project aims to create a simple project management system within Salesforce
https://github.com/gabrielmedrados/project-system-management

apex apex-triggers lightning salesforce validation-rules

Last synced: 5 months ago
JSON representation

🎯Project aims to create a simple project management system within Salesforce

Awesome Lists containing this project

README

          

## Project System Management




Platform
project name
Repository size
GitHub Last Commit


Objectives    |   
Features    |   
Demonstration    |   
Documentation    |   
Author

## 📷 Layout

#### Screenshot:



## 🎯 Objectives


(Project System Management)

This project aims to create a simple project management system within Salesforce, leveraging standard platform features such as standard objects (Task) and Lightning Web Components (LWC), and extending the functionality with custom objects such as Projects__c and Milestones__c. The system allows you to track the lifecycle of a project, its milestones, and the tasks (to-dos) associated with each stage.

## ✨ Features

- [x] 1. Automatic calculation of the % completion of Milestones based on tasks.
- [x] 2. Automatic calculation of the % completion of Projects based on Milestones.
- [x] 3. Automatic status control: “Not Started”, “In Progress” or “Completed.
- [x] 4. Restriction with Validation Rules so that regular users cannot manually change the status of projects and milestones.

## 💻 Demonstration:

https://github.com/user-attachments/assets/7a760502-bdc8-4311-8f6e-4e9f1efbd26f

## 🚴🏻‍♂️ Run the project

To download the project's source code to your machine, you will first need to have [**Git**](https://git-scm.com/).
With Git installed, run the following command in your terminal:

```bash
git clone https://github.com/GabrielMedradoS/Project-System-Management.git
```

To install the dependencies and run the project you will need to have [**node.js**](https://nodejs.org/en/), installed on your machine, which comes with npm.

Install dependencies with **npm**:

```bash
# npm
npm install
```

Execute the project:

Log in a Org Salesforce, enter in the project management app.
Create your first project 🚀

## 📜 Documentation

The main App is Project Management, there you will see all related tabs to make your first project.

You will see a full documentation under [documents | Salesforce]() provided in email for more details.

#### 👇 Click to view Project Dependencies

Package XML

```bash


Milestones__c.Validation_Rule_Change_Status
Projects__c.Validation_Rule_Change_Status
ValidationRule


MilestoneTrigger
TaskTrigger
ApexTrigger


TaskTriggerHandler
TaskController
TaskControllerTest
MilestoneController
MilestoneControllerTest
MilestoneTriggerHandler
MilestoneWrapper
ProjectController
ProjectMilestoneTaskProcessor
ProjectMilestoneTaskProcessorTest
ProjectWrapper
TaskWrapper
ApexClass


Milestones__c.Milestone_Compact_Layout
Projects__c.Project_Compact_Layout
CompactLayout


image_branding
ContentAsset


Project_Management
CustomApplication


Activity
Milestones__c
Projects__c
Task
CustomObject


Milestones__c
Projects__c
CustomTab


Milestone_Record_Page
Project_Management_UtilityBar
Project_Record_Page
Task_Record_Page
Project_Home_Page
FlexiPage


GlobalStatusValue
GlobalValueSet


Milestones__c-Milestone Layout
Projects__c-Project Layout
Task-Project Task Layout
Layout


approvalManagementForm
milestoneManagmentForm
progressBar
projectOverview
projectManagementForm
tasksManagementForm
LightningComponentBundle


Projects__c.All
Projects__c.Completed_Projects
Projects__c.New_Projects
Projects__c.On_going_Projects
ListView


Milestone_Status_Path
Project_Status_Path
PathAssistant

63.0

````

Dependencies

```json
{
"name": "salesforce-app",
"private": true,
"version": "1.0.0",
"description": "Project System Management",
"scripts": {
"lint": "eslint **/{aura,lwc}/**/*.js",
"test": "npm run test:unit",
"test:unit": "sfdx-lwc-jest",
"test:unit:watch": "sfdx-lwc-jest --watch",
"test:unit:debug": "sfdx-lwc-jest --debug",
"test:unit:coverage": "sfdx-lwc-jest --coverage",
"prettier": "prettier --write \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
"prettier:verify": "prettier --check \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
"postinstall": "husky init",
"precommit": "lint-staged",
"prepare": "husky"
},
"devDependencies": {
"@lwc/eslint-plugin-lwc": "^2.2.0",
"@lwc/engine-dom": "^8.18.0",
"@lwc/jest-preset": "^19.1.0",
"@prettier/plugin-xml": "^3.4.1",
"@salesforce/eslint-config-lwc": "^3.7.2",
"@salesforce/eslint-plugin-aura": "^2.1.0",
"@salesforce/eslint-plugin-lightning": "^1.0.0",
"@salesforce/sfdx-lwc-jest": "^7.0.1",
"eslint": "^8.57.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jest": "^28.11.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"lint-staged": "^15.5.1",
"prettier": "^3.5.3",
"prettier-plugin-apex": "^2.2.6"
},
"lint-staged": {
"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}": [
"prettier --write"
],
"**/{aura,lwc}/**/*.js": ["eslint"]
}
}
````

- [Salesforce | documentation](https://developer.salesforce.com/docs)
- [Trailhead | documentation](https://trailhead.salesforce.com/pt-BR/today)

## 💡 Como contribuir

- Faça um **_fork_** desse repositório;
- Crie um **branch** para a sua feature: `git checkout -b minha-feature`;
- Faça um **commit** com suas alterações: `git commit -m 'feat: Minha nova feature'`;
- Faça um **push** para o seu branch: `git push origin minha-feature`;
- Faça um **pull request** com sua feature;

Pull requests são sempre bem-vindos. Em caso de dúvidas ou sugestões, crie uma _**issue**_ ou entre em contato comigo.

## ✍🏾 Autor

| perfil

| :-------------------------: |
|
Gabriel Medrado | |

[![Linkedin Badge](https://img.shields.io/badge/-GabrielMedrado-blue?style=flat-square&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/gabriel-medrado-de-souza-9a30b3206/)
[![Gmail Badge](https://img.shields.io/badge/-gabriel.medradoo@hotmail.com-1769ff?style=flat-square&logo=Gmail&logoColor=white)](mailto:gabriel.medradoo@hotmail.com)