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
- Host: GitHub
- URL: https://github.com/gabrielmedrados/project-system-management
- Owner: GabrielMedradoS
- Created: 2025-05-25T21:08:17.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-29T17:39:43.000Z (about 1 year ago)
- Last Synced: 2025-06-20T15:45:36.831Z (12 months ago)
- Topics: apex, apex-triggers, lightning, salesforce, validation-rules
- Language: Apex
- Homepage:
- Size: 1.27 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Project System Management
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
| 
| :-------------------------: |
| Gabriel Medrado | |
[](https://www.linkedin.com/in/gabriel-medrado-de-souza-9a30b3206/)
[](mailto:gabriel.medradoo@hotmail.com)