Yoda Response: Certainly, Avi. During my internship at Pyramid Cyber, I was involved in a project that followed the software development lifecycle. Here’s a breakdown of my role in each phase:

1. **Requirement Gathering**: I participated in meetings with the clients to understand their needs and document their requirements precisely. This phase was crucial for setting the foundation for the project.

2. **Design**: I collaborated with the team to design the user interface and architecture of the application. We created wireframes and design documents to ensure everyone was on the same page.

3. **Development**: My primary role was in the front-end development, where I used React to build responsive and user-friendly interfaces. I also contributed to the back-end using Node.js, ensuring smooth integration between the front-end and back-end components.

4. **Testing**: I wrote and executed test cases to ensure the application was functioning correctly. This included both unit testing and integration testing to identify and fix any bugs.

5. **Deployment**: I assisted in the deployment process, ensuring that the application was correctly set up on the server and accessible to users.

6. **Maintenance**: Post-deployment, I helped monitor the application for any issues and worked on updates and optimizations based on user feedback.

Throughout the lifecycle, I also had some involvement in network security aspects, ensuring that our application was secure from potential threats. Documenting changes and maintaining clear communication with the team and clients were key parts of my role.