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.
-
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.
-
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.
-
Feature Tracking:
- Developers track the progress of features through phases: design, development, testing, and deployment.
-
Security:
- Accounts for Developers and Scrum Masters can only be created by the Company Owner, ensuring system security.
-
Communication:
- Video call functionality for daily stand-up meetings and weekly scrum sessions to facilitate communication among team members.
- Backend: Node.js, Express.js
- Frontend: React.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Video Call: WebRTC
Since this was a hackathon project a few functionalities were not completely implemented.