My journey over the last two months
Published: 2022-05-26 05:34:14

**Our End-Game Journey**
Hi there! For the past two months, I've been working with the Progamming Hero Job Placement Team. We were actually offered a shadow internship. It's approximately equivalent to 70% of an actual internship. There were 11 teams in this internship, each with six team members. Except on Saturday and Sunday, we were scheduled to join two scrum meetings each day. Few of the students were becoming irritated. Simply because they had to attend scrum meetings twice a day. Well, I became bored with this scrum as well, but I eventually got used to it.
**End-Game Project**
Each team was given an unique project, such as e-commerce, medical, hostel finder, car share, and issue tracker. The Issue Tracker Project was given to our group. Our project was unlike any other, and we were using technology that we had never touched before in our lives. The following is a list of the technologies we used to construct this app.
•	NextJs
•	TypeScript
•	Socket.io
•	WebRtc
I was completely unfamiliar with these technologies. As a result, I had to learn all of these technologies from scratch and then integrate them into our program. I was getting a lot of errors while working with socket.io and WebRTC, and I had no idea how to fix them. In particular, while I was working with socket.io, it was giving me a large number of connections at once. However, after trying for two whole weeks, I was able to implement real-time chatting, audio and video calling, push notifications, and screen sharing.

**How does Issue Tracker work??**
Allow me to tell you a story. XYZ is a new start-up that has just released its application. It is currently experiencing performance, user experience, and bug issues with the application. As a result, we've arrived to this point. Using our program, they can quickly fix their problem.

Now I'll show you how our app can help them solve their problem and provide a great user experience for their customers.

**Section: My projects**
When you log in, you land on this page which will show all the projects. You can create your own project or be invited to a project. You can click on one and it will take you to the issue board. 
**Section - Issue board**
Issue board is a submenu under the project. You can change the status of an issue, check the names of the reporters, see the deadlines, countdown timers, and download files that have been uploaded to a certain issue. You may also use email to invite individuals to this issue board. 
**Section - User assignment**
You can assign different roles to different users here. If you are an admin, you can assign different developers to different issues with countdown timers, so that they can finish the bug or issue within the bounded time.
**Section - Project details**
Here, you can see all the users and the issues reported against a project and also the details of all the issues and their details
Now, I am going to show you all the feature that we have added to make XYZ start-up problem more easy.

** Feature**
•	User role management
•	Graphs and Charts
•	Real-time chatting
•	Audio and video calling, live screenshare in video call
•	File upload and download
•	Dynamic data update with drag and drop
•	Email invitation
•	OTP validation
•	Push notification
•	SMS to mobile when a critical issue arises
•	Responsive


**Conclusion**
I'm aware that our application has many faults. However, we are working nonstop to make this program more user-friendly so that even a non-technical person may use it without concern. Ohh, By the way, after seeing how our application can handle the problem of XYZ start - up company, they decided to collaborate with us.