Skip to content

Our web application combines the power of Flask for the backend and React for the frontend, delivering a seamless user experience. With Flask's robust framework, we handle the server-side logic, data processing, and database integration.

Notifications You must be signed in to change notification settings

Dhirajrrajput123/ProjectPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ProjectPulse

Introduction

Project Pulse is a user-friendly web application that helps you manage and monitor your project portfolios effectively. With its easy-to-use interface and comprehensive features, you can track project progress, manage tasks, allocate resources, and collaborate with your team in real-time. Stay in control of your projects and ensure successful delivery through efficient project portfolio management. Experience the full potential of your projects with Project Pulse!

Deployed App

Deployed Instruction click here

Video Walkthrough of the project

Features

  • Admin Side

    • Portfolio Manager and Project Management
    • Task Management
    • Resource Management:
  • User Side Pending

    • Project Management(get and update)
    • Task Management(get and update)
    • Resource Management(get and update)

// ## design decisions or assumptions // List your design desissions & assumptions

Installation & Getting started

Detailed instructions on how to install, configure, and get the project running.

npm install project_pulse
cd project_pulse
npm start

Usage

Provide instructions and examples on how to use your project.

Admin Login credential(hardCoded) is:-
username:-Admin
password:-Admin

Include screenshots as necessary.

API Endpoints

Screenshot (38)

Portfolio Manager Endpoints:

  • Create a Portfolio Manager:
 Method: POST
 URL:  /manager
 Description: Creates a new portfolio manager.
 Request Body: {
   "name":"Ram",
   "role":"Admin",
   "bio":"dasd"
 }
 remaining filed filled by backend
  • Get all Portfolio Managers:

    Method: GET
    URL:  /manager
    Description: Retrieves a list of all portfolio managers.
    
  • Get a specific Portfolio Manager:

    Method: GET
    URL:  /manager/<int:mId>
    Description: Retrieves a specific portfolio manager by Manager ID.
    
    
  • Update a Portfolio Manager:

    Method: PUT
    URL: /manager/<int:mId>
    Description: Updates the details of a specific portfolio manager by manager ID.
    Request Body: { "name": "Updated Name", "status": "Inactive", "role": "user", "bio": 
    "Updated bio","password":"...." }
    
    
  • Delete a Portfolio Manager:

    Method: DELETE
    URL: /manager/<int:mId>
    Description: Deletes a specific portfolio manager by Manager ID.
    

Project Endpoints:

  • Create a Project:

    Method: POST
    URL: /project
    Description: Creates a new project.
    Request Body: { "managerId": "<portfolio_manager_id>", "p_name": "Project 1", 
    "p_status": "preparetion", "start_date": "2023-08-01", "end_date": "2023-09-01" }
    
    Project Id Generated by backend
    
  • Get all Projects:

    Method: GET
    URL: /project
    Description: Retrieves a list of all projects.
    
  • Get a specific Project:

    Method: GET
    URL: /project/<int:pId>
    Description: Retrieves a specific project by project ID.
    
  • Get a specific Project By Manager Id:

    Method: GET
    URL: /project/manager/<int:mId>
    Description: Retrieves a specific project by manager ID.
    
  • Update a Project:

    Method: PUT
    URL: /project/<int:pId>
    Description: Updates the details of a specific project by ID.
    Request Body:{ "managerId": "<portfolio_manager_id>", "p_name": "Project 1", 
    "p_status": "preparetion", "start_date": "2023-08-01", "end_date": "2023-09-01" }
    
    
  • Delete a Project:

    Method: DELETE
    URL: /project/<int:pId>
    Description: Deletes a specific project by Project ID.
    
    

Task Endpoints:

  • Create a Task:
    Method: POST
    URL: /task
    Description: Creates a new task.
    Request Body:{ "t_name": "<task name>", "t_status": "pending","projectId":"<project 
    id>","resourceId":"<Resource Id(Integer)>","developerId":"developerId"}
    
    task Id Generated by backend
    
    
    
  • Get all Tasks:
    Method: GET
    URL: /task
    Description: Retrieves a list of all tasks.
    
  • Get a specific Task:
    Method: GET
    URL: /task/<int:tId>
    Description: Retrieves a specific task by task ID.
    
    
  • Get a specific Task by ProjectId:
    Method: GET
    URL: /task/project/<int:pId>
    Description: Retrieves a specific task by project ID.
    
  • Get a specific Task by developerId:(Extra feature)
    Method: GET
    URL: /task/developer/<int:dId>
    Description: Retrieves a specific task by developerId ID.
    
  • Get a specific Task by resourceId:
    Method: GET
    URL: /task/resource/<int:tId>
    Description: Retrieves a specific task by resource ID.
    
  • Update a Task:
    Method: PUT
    URL: /task/<int:tId>
    Description: Updates the details of a specific task by ID.
    Request Body: { "t_name": "<task name>", "t_status": "Work in Prograss","projectId":" 
    <project id>","resource Id(Integer)":"<Resource Id(Integer)>"}
    
    
  • Delete a Task:
    Method: DELETE
    URL: /task/<int:tId>
    Description: Deletes a specific task by ID.
    
    

Resource Endpoints:

  • Create a Resource:
    Method: POST
    URL: /resource
    Description: Creates a new resource.
    Request Body: { "documents":"lorem*30","link":"http..."}
    
    Resource Id Generated by backend
    
    
  • Get all Resources:
    Method: GET
    URL: /resource
    Description: Retrieves a list of all resources.
    
    
  • Get a specific Resource:
    Method: GET
    URL: /resource/<int:rId>
    Description: Retrieves a specific resource by resource ID.
    
  • Update a Resource:
    Method: PUT
    URL: /resource/<int:rId>
    Description: Updates the details of a specific resource by resource ID.
    Request Body:  { "documents":"lorem*30","link":"http..."}
    
    
  • Delete a Resource:
    Method: DELETE
    URL: /resource/<int:rId>
    Description: Deletes a specific resource by resource ID.
    
    

Technology Stack

  • Python for data processing,
  • React for the front-end
  • MongoDB for the database
  • Other libraries/modules

Social Media

About

Our web application combines the power of Flask for the backend and React for the frontend, delivering a seamless user experience. With Flask's robust framework, we handle the server-side logic, data processing, and database integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published