├── PPMToolDesign.zip ├── PPMToolDesign ├── App.css ├── Dashboard.html ├── LandingPage.html ├── LoginPage.html ├── ProjectBoard.html ├── ProjectForm.html ├── ProjectTaskForm.html ├── RegistrationPage.html └── Template.html ├── PPMToolFullStack ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── agileintelligence │ │ │ └── ppmtool │ │ │ ├── PpmtoolApplication.java │ │ │ ├── domain │ │ │ ├── Backlog.java │ │ │ ├── Project.java │ │ │ ├── ProjectTask.java │ │ │ └── User.java │ │ │ ├── exceptions │ │ │ ├── CustomResponseEntityExceptionHandler.java │ │ │ ├── InvalidLoginResponse.java │ │ │ ├── ProjectIdException.java │ │ │ ├── ProjectIdExceptionResponse.java │ │ │ ├── ProjectNotFoundException.java │ │ │ ├── ProjectNotFoundExceptionResponse.java │ │ │ ├── UsernameAlreadyExistsException.java │ │ │ └── UsernameAlreadyExistsResponse.java │ │ │ ├── payload │ │ │ ├── JWTLoginSucessReponse.java │ │ │ └── LoginRequest.java │ │ │ ├── repositories │ │ │ ├── BacklogRepository.java │ │ │ ├── ProjectRepository.java │ │ │ ├── ProjectTaskRepository.java │ │ │ └── UserRepository.java │ │ │ ├── security │ │ │ ├── JwtAuthenticationEntryPoint.java │ │ │ ├── JwtAuthenticationFilter.java │ │ │ ├── JwtTokenProvider.java │ │ │ ├── SecurityConfig.java │ │ │ └── SecurityConstants.java │ │ │ ├── services │ │ │ ├── CustomUserDetailsService.java │ │ │ ├── MapValidationErrorService.java │ │ │ ├── ProjectService.java │ │ │ ├── ProjectTaskService.java │ │ │ └── UserService.java │ │ │ ├── validator │ │ │ └── UserValidator.java │ │ │ └── web │ │ │ ├── BacklogController.java │ │ │ ├── ProjectController.java │ │ │ └── UserController.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── io │ └── agileintelligence │ └── ppmtool │ └── PpmtoolApplicationTests.java └── ppmtool-react-client ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── src ├── App.css ├── App.js ├── App.test.js ├── actions │ ├── backlogActions.js │ ├── projectActions.js │ ├── securityActions.js │ └── types.js ├── components │ ├── Dashboard.js │ ├── Layout │ │ ├── Header.js │ │ └── Landing.js │ ├── Project │ │ ├── AddProject.js │ │ ├── CreateProjectButton.js │ │ ├── ProjectItem.js │ │ └── UpdateProject.js │ ├── ProjectBoard │ │ ├── Backlog.js │ │ ├── ProjectBoard.js │ │ └── ProjectTasks │ │ │ ├── AddProjectTask.js │ │ │ ├── ProjectTask.js │ │ │ └── UpdateProjectTask.js │ └── UserManagement │ │ ├── Login.js │ │ └── Register.js ├── index.css ├── index.js ├── logo.svg ├── reducers │ ├── backlogReducer.js │ ├── errorReducer.js │ ├── index.js │ ├── projectReducer.js │ └── securityReducer.js ├── registerServiceWorker.js ├── securityUtils │ ├── SecureRoute.js │ └── setJWTToken.js └── store.js └── yarn.lock /PPMToolDesign.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AgileIntelligence/AgileIntPPMTool/eaa4739bc3142beeeaacb854135dc8154f4b89ba/PPMToolDesign.zip -------------------------------------------------------------------------------- /PPMToolDesign/App.css: -------------------------------------------------------------------------------- 1 | img { 2 | width: 100%; 3 | } 4 | 5 | .navbar { 6 | background-color: #e3f2fd; 7 | } 8 | .fa.fa-edit { 9 | color: #18a2b9; 10 | } 11 | 12 | .list-group-item.delete:hover { 13 | cursor: -webkit-grab; 14 | background-color: pink; 15 | } 16 | 17 | .list-group-item.update:hover { 18 | cursor: -webkit-grab; 19 | background-color: gainsboro; 20 | } 21 | 22 | .list-group-item.board:hover { 23 | cursor: -webkit-grab; 24 | background-color: gainsboro; 25 | } 26 | 27 | .fa.fa-minus-circle { 28 | color: red; 29 | } 30 | 31 | .landing { 32 | position: relative; 33 | /* background: url("../img/showcase.jpg") no-repeat; */ 34 | background-size: cover; 35 | background-position: center; 36 | height: 100vh; 37 | margin-top: -24px; 38 | margin-bottom: -50px; 39 | } 40 | 41 | .landing-inner { 42 | padding-top: 80px; 43 | } 44 | 45 | .dark-overlay { 46 | background-color: rgba(0, 0, 0, 0.7); 47 | position: absolute; 48 | top: 0; 49 | left: 0; 50 | width: 100%; 51 | height: 100%; 52 | } 53 | 54 | .card-form { 55 | opacity: 0.9; 56 | } 57 | 58 | .latest-profiles-img { 59 | width: 40px; 60 | height: 40px; 61 | } 62 | 63 | .form-control::placeholder { 64 | color: #bbb !important; 65 | } 66 | -------------------------------------------------------------------------------- /PPMToolDesign/Dashboard.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 20 |Project to create a Kanban Board with Spring Boot and React
86 |88 | project_task.acceptanceCriteria 89 |
90 | 91 | View / Update 92 | 93 | 94 | 97 |Project Name + Project Code
74 | 105 |Create your Account
71 | 89 |