1. COMMUNITY EMERGENCY RESPONSE TEAM
Tech Stack : Swift, FireBase Cloud DB, XCode, Cocoa Touch,
Cocoapods, iOS SDK
CERT is an iOS Mobile Application that provides immediate assistance to the victims of
disaster/apocalypse by fetching the incident details in real-time and sending in the CERT
team for rescue operations.
Following are the contributions I made to the project (Phase - 1) :
- Designed the CERT Application logo from scratch using Figma Software.
- Designed the UI/UX of the application's Home Screen, Login Page, Sign Up Page and Create
Report Page.
- Designed the prototypes and wireframes for application's Pages/Screens in Figma
Software.
- Written the Code for Application's HomeScreen Login page, Create Report & Sign-up pages.
- Setup the Google 'FireBase' Cloud database and connect to the application in the
Backend.
- Made Validations to the application and debugged the errors succesfully in Real-Time.
- Integrated 'MapKit' (Apple Maps Framework) into the CERT application.
- Using 'MapKit', I extracted the user's current location and assigned the data to the
respective fields by implementing auto-fill values.
- Conducted Meetings with the team and made changes to the application as per the feedback
from the client
View on GitHub
Aug 2021 - May 2022
2. Pic-To-Send
Tech Stack: Swift, XCode, Cocoa Touch, iOS SDK
PTS is an iOS mobile application that let you share pictures and messages in real-time. We
used Multi-peer connectivity framework which allows users to make direct connections to
those nearby to them.
Following are the contributions I made to the project :
- Designed the Application's Logo, LaunchScreen and HomeScreen
- Implemented Image Picker using UIImagePickerController to select the images
- Implemented CollectionView by usig UICollectionViewController to display the images for
sending/receiving.
- Added 'Send Message' as a bonus feature to enable interactions between the connected
users.
- Thoroughly went through the Apple's Human UI Guidelines documentation and adhered to
them
- Conducted meetings with the team members and discussed the project requirements with
them.
- As a Team Lead, I tracked the project status from time to time and and made sure
everything's on right track
- Tracked the progress of team members by conducting scrum meetings daily (Agile
Methodology)
View on GitHub
Aug 2021 - Dec 2021
3. WebSocket Chat Application
Tech Stack: HTML, CSS, JavaScript, Java, SpringBoot
Between the server and the client, there is only one method of communication, and the server
must constantly rely on the client to transmit data. But we can achieve two-way
communication between the server and the client using the WebSocket Protocol.
A WebSocket is a two-way communication protocol between the server and the client. It's a
low-level protocol that specifies how to send messages without providing any extra
information about the incoming messages.
Our UI Client (which is a browser) connects to the message broker via the STOMP Protocol,
which is a simple text-oriented messaging protocol. It specifies a protocol for
communicating with clients and servers using message semantics.
Following are the steps to walkthrough my project in a brief way
- I gathered the requirements for the project and drawn a rough UML design diagram
- Created a View (Front-end) using HTML and CSS and added UI Elements required for the
interaction
- Created Model class in JavaScript that enables the webSocket connection and interaction
with the Server
- Written the Controller Class (Back-End) in SpringBoot framework which defines the
properties and annotations required
View on GitHub
Aug 2021 - Dec 2021