My inspiration is my parents and that section of society who want to enjoy the benefits of fast and rising technology. Our current project resolves few problems that commonly people face, namely- building websites from handmade drawing, job dashboards, issues faced by the blind and deaf customers, offline object detections and transactions [offline e-shopping] and providing traffic management solutions. Today we have products that allow faster deployment, scalability, and security. Our main aim was to bridge the gap between fast technology and common people. I saw my friends say if I could an application to serve the society. I saw my mom saying "I wish I could shop even when offline". Nearly millions of dreams remain uncherished. This has motivated me to build this application and convert the so-called "If" to "yes we can". Nothing is impossible in today's world using tech stacks like Kubernetes, Openshift, Fuse projects which are so easy to use. My inspiration is Red Hat and their community of developers who build such amazing products and in fact, Red Hat studio code was my dream project a year back.
What it does
Our product is based on customer requirements. As per their requirements, we provide services like just draw and get the code, maintain job details and application to design the house, Voice services, and services for physically handicapped. The products currently we have developed are:-
Realtime website generator
This generates a website source code either from a sketch or through webcam and is much faster than designing a website using wireframes and all such stuff. [Video excludes this service as we didn't ask for customer feedback upon this service].
Sharu and Jyoti
These services are for those who are handicapped. Such customers can avail of these services to have an improved customer experience.
This is an application that can be used by all customers to directly send emails using just their voice and not even a touch of the mouse is required. The source code is too simple just a few python files so that it can be used by developers as a package to integrate into their applications.
This application is an offline e-commerce based application to mainly cherish the needs of those who live in areas of low internet availability or at times of natural calamities. In case of low network availability, the application is a PWA already has images that are classified using realtime object classifiers and then AMQ service is used to send fast messages. It received great customer feedback.
The application is currently under development which uses RedHat Istio, Kubernetes and DataGrid to provide the best traffic management solutions.
Job management portal
A job management dashboard makes it easier for the recruiters to take their interviews online and the job seekers can even apply mock interviews. The most important part of the platform is that one can integrate blockchain principles to record events in the form of transactions. It can more likely be called a decentralized platform.
How we built it
Initially, we focussed upon making the most important parts of the project that is using java and bash scripts to generate the code from the object dimensions and python scripts to deal with training our model. Hence, in this way, we completed the first part of making an automated front-end designer. Secondly, we made our basic project my second team member worked upon that. Firstly, I designed all the screens to have the best customer experience. Worked upon the backend so that for the time being we can demonstrate the working of our model. Implemented Redhat developer studio to develop our fuse integration project. We made out workflows of our products which we have attached in our presentation. Then we started making our projects one by one after discussing what are the difficulties faced by common people or better say, customers. It has been a great time building this product or a mixture of products.
Challenges we ran into
Initially, we thought we won't be able to develop our project using a completely new platform and learning new tech stacks. But as we were working at least I thought that now I am a die-hard fan of the Red hat community. I want to become its member now and so I wanted to use almost all the tools. But then our main intention was to make something productive and we had less time so we are going to present our prototype. Actually, as anyone can think like our's is a combination of products we became so much excited after getting to know of those Red Hat products and so wanted to make something to help others get started with. We faced bugs like
failed to create listener: failed to listen on 0.0.0.0:10252: listen tcp 0.0.0.0:10252: bind: address already in use
But we went on resolving issues and improving our products. And we have spent many sleepless nights in order to resolve all the issues and build our project.
Accomplishments that we're proud of
We were able to work upon such a nice platform - Red Hat developer studio. Deploying our application upon openshift was another part of our interest. Then we even made another project and will integrate it soon using Quarkus and Kafka extensions. We don't know whether we will win and get a chance to attend Red Hat developer's Summit and spread the word of technology to those who really need but we won something special and that is confidence upon using building for a social cause and the hope to be able to bring a smile into the faces of many.
What we learned
In short- "Customer is God". Making things at the hand of their tips and increasing the ease of using our applications is most important. For us to keep in mind that developers who will be working on our project after some time can feel comfortable using our code and so I used Quarkus for making the automatic preview of code. Especially Kafka's extensions are just awesome as we can easily add them in just a single line of command. We have learned to use Red Hat AMQ messaging and DataGrid.
What's next for CusX
We have a lot to work upon CusX. We need to add many such small but interesting free services. Our project upon automation of website building we need to implement Tensorflow.js so that we can develop code based upon real-time object detection. We are still working on our product Trafene. We are thinking to convert CusX into a platform for developers to submit their work on applications and they will be paid for that. For any innovative idea by any common person upon making a better customer experience, they will be paid and developers may work upon such ideas to build creative products. This will be a continuous process of creating a new world where people love to work without any hassle.
Sorry for issues with the demo but our system was facing issues due to internet shutdowns and our exams are ongoing so we were unable to prepare the video but our project workflows and project has been well documented.