/NexusCycle

Repository of Elite Coders team of SPIT hackathon 2024 for Product Life Cycle Management System.

Primary LanguageJavaScript

NexusCycle - Product Lifecycle Management System


Introduction

NexusCycle is a comprehensive product lifecycle management system designed to streamline the development process from conception to deployment. This system facilitates communication and collaboration among different stakeholders including Company Owners, Developers, Scrum Masters, and Customers.


Features

  1. User Roles:

    • Company Owner: Can initiate project requests, approve or reject projects, and create accounts for Developers and Scrum Masters.
    • Developer: Responsible for implementing features assigned by the Scrum Master.
    • Scrum Master: Oversees the project, assigns features to Developers, and ensures timely completion.
    • Customer: Can send project requests to the Company Owner.
  2. Project Management:

    • Customers can send project requests to the Company Owner.
    • Company Owners can accept or reject project requests.
    • Accepted projects are assigned to a Scrum Master.
  3. Feature Tracking:

    • Developers track the progress of features through phases: design, development, testing, and deployment.
  4. Security:

    • Accounts for Developers and Scrum Masters can only be created by the Company Owner, ensuring system security.
  5. Communication:

    • Video call functionality for daily stand-up meetings and weekly scrum sessions to facilitate communication among team members.

Technologies Used

  • Backend: Node.js, Express.js
  • Frontend: React.js
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)
  • Video Call: WebRTC

Contributors


Since this was a hackathon project a few functionalities were not completely implemented.