Open source repositories software.
DSpace is the software of choice for academic, non-profit, and commercial organizations building open digital repositories. It is free and easy to install “out of the box” and completely customizable to fit the needs of any organization.
12
32
50
Technologies and libraries we used

Angular

Java

Apache Tomcat

Postgresql

Bootstrap

Jasmine Karma

Klaro Cookies

Features
DSpace captures your data in any format – in text, video, audio, and data. It distributes it over the web. It indexes your work, so users can search and retrieve your items. It preserves your digital work over the long term. DSpace provides a way to manage your research materials and publications in a professionally maintained repository to give them greater visibility and accessibility over time.
Challenges
- Implementation of all the versions of google reCaptcha in a single component.
- Data security server and client side
- Document and content management with differant input fields
- User from other contries are not be able to use the Dspace properly
- Search of reserach metadata and fulltexts
- High bandwidth while streaming for audio/video content.
Solutions
- To achieve the task, implemented google recaptcha with manually adding script files of each and every versions with their dynamic sitekey and secretkey seperately from the REST.
- server : As an open souce repo, data needs to be secure, so we store the data in bitstream format client : we used klaro which protects the privacy and data of your visitors and helps to run a GDPR compliant website. Run a scan of website and provide related security
- We have created dynamic and reactive forms from the backend and in bakcend we specified which input fields were displayed and created dynamically
- We allowed utf-8 and localization to resolve this problem and changed interface to support 22 languages
- It is very important for us to provide search the full texts and metadata for the easy use of system, we used Apache SOLR based search for metadata and full text contents
- We build Adaptive streaming for audio/video content, that reduces bandwidth and optimised the resolution
Machine Learning engines and Advance cyber security. Cyber Analytics to enable organisation to identify unknown threats.
Aramis allows you to monitor your network accurately, promptly and effectively no matter the complexity of your organisation.
Aramis uses specifically designed machine learning technology, data mining techniques and threat intelligence capabilities to enable organisations to identify unknown threats inside their perimeter by fostering human analysis. Our Malware lab studies and classifies the behaviour of the most advanced malware families.
12
32
50

Technologies and libraries we used

Axios

Recoil

Tanstack React query

Lodash

Moment

uuid

React-csv

React error boundry

React-dnd

Carbon design system (CDS)

Carbon Charts

Ant design [ANT Charts]

Sentry

d3

i18n
Features
- Alerts, Warnings, Targeted Machines
- Network Risks, Suspicious Machines and Machine Risks
- Cognitive Charts,
- Analytic Charts
- Black/ White IP list, Country wise, Domain wise,
- Network Tolpology and services
Challenges
- React development using Carbon Design System from existing Angular project, implementation of the Libraries and functional features like AngularJS in ReactJS
- Manage Searching, Sorting, Paginating, Column Show/Hide and Reordering, Filtering the page from Front-end side without Back-end API support.
- Huge and Raw Data responses from Back-end APIs
- Various complex Networking & GForce-node charts and reports implementation approx 13 various charts such as Donut chart, bar chart, heat map, scatter chart, bubble chart, bubble plot chart, intranetwork chart etc
- Parent-child heirarchical table structure per page and thier each field has its own properties menu [as context navigation] redirection
- Group by Mode in Table, Customized Table fileds and produce a new Table from the list.
Solutions
- Common Component based architecture followed and implemented to manageTable and Grid structure for parent child table heirarchy concept for variuos analytic and Congnitive charts by using Carbon Design System, where Table and Table Actions like, sort, search, pagination, column reordering etc. are set globally in the entire system, and passing required params conditionally for the specific table on specific page.
- Huge Data handling in front-end side in detail and mapping them keywise to make them meaningful response from Front-end side.
- By using various charts from ANT & Carbon charts, icons, classes for styling components.
- Entire table structure is configurable by user. Allow users to customize their own fields from list and reproduce a new table combinations with their respective common features, like searching, sorting, colum reordering, column show/hide etc.
- It is very important for us to provide search the full texts and metadata for the easy use of system, we used Apache SOLR based search for metadata and full text contents
- We build Adaptive streaming for audio/video content, that reduces bandwidth and optimised the resolution
ESRA is a methodology that implements and automates the Security Risk Assessment process of a Network
ESRA guides the analyst by organizing the network data for the purposes of risk assessments, allowing the analysis effort to be limited to strictly relevant data and maintaining an overall observation point of the detecte dynamics.
12
32
50
Technologies and libraries we used

Java 17

Spring Boot

Spring Security

Neo4J - Graph DBMS

Elasticsearch

Kafka

Docker

JUnit

Features
- Create & manage Subnets, Assets, Connections between them & more
- Dashboard that shows Graphs and all the data in Widgets
- Tools to filter and analyze the data
- Calculates Risks by evaluating threats and impact of different apps or processes
- Medication Track (Ongoing/Past)
- User Account Management
- Generate Reports
Challenges
- Performance & Scale
- ESRA is a web application to analyze data of lots of subnets, assets, applications, processes, connections. The data continuosly keeps getting added. The challenge is to ensure all of the data is properly saved and nothing gets lost.
- Risk Analysis
- Main goal of the ESRA is to calculate risks in the network. The challenge is to ensure while calculating risks all the related data should be included and none of the data should be lost or missed.
- Complexity of Data
- In ESRA there are multiple enitities which depends on one or multiple entities. So, The challenge was to ensure the data can be saved/retrieved in minimum amount of time and using minimum join operations. The database also needs to be horizontally scalable, because all entities can have different set of properties.
Solutions
- Performance & Scale
- Streaming of data using Kafka ensures that no data is lost regardless of the traffi and Indexing of data using Elasticsearch for faster retreival of data.
- Risk Analysis
- Finding meaningful data to calculate threats and impacts of different apps, processes, macroprocesses or assets using efficient database operations.
- Complexity of Data
- Using Neo4j for database to reduce complexity of data by using its features like Nodes, Relationships, CQL (Cipher Query Language), etc which helps in avoiding multiple join queries and faster processing of queries. It also helps in horizontal scaling.
Digital healthcare environment more easy for doctors and patients. The importance of patient preferences in appointment decisions.
The main aim of the mobile application is developed for the patients to check the availablity of the doctors time-slots for any specialization of hospitals. Patient can book an apppointment either physical visit or virtual, choose a slot for a specific doctor, make online payment and book the appointment. They can also view their visits in the app as part of the Timeline feature, View Labworks and Radiology reports and Health Insurance records as well. Patient can view their current or past medication suggested by doctor.
12
32
50
Technologies and libraries we used

IQKeyboardManagerSwift

Crashlytics

FSCalendar

MMCardView

SDWebImage

TwilioVideo

RNCryptor

Firebase

Features
- Appointment booking (Normal/Virtual)
- Lab Reports
- Radiology Reports
- Timeline
- Medication Track (Ongoing/Past)
- Health Insurance Track
Challenges
- Got the existing requirement with the code along with many warnings, issues, difficult to run the application, not executing fully features of the application.
- Common API for application, it is WebServiceManager which is the resposnibilbe to create bridge between server side and front end side to take too much loading/response time during calling an APIs and the entire code is not good/not as per standard.
- Impacted performance issue to manage the API calls for the specific module.
- Ideally, welcome dashboard screen takes more longer seconds to load data due to all data loaded in a single API, without optmiziation APIs.
Solutions
- Reviewed and fixed the code in detail level warnings and observed few of the code levels need to be corrected as per the standard and make stable application, remove unnecessaries code from the project to improve the performance.
- Split all the APIs calls into separate files according to a module with an extension of the API Manager class. It will help us to identify the APIs according to the module, and optimize the performance and usability of that class.
- Implemented the “OperationQueue” mechanism to manage Concurrent APIs calls and Created an “Observable” instance for all the array models to manage data updation in an async manner.
- Created a cache mechanism that stores the data in the cache to load the All cards data from the Cache in welcome dashbaord screen.
Market Wolf
MarketWolf is an immersive and engaging trading platform that provides you with a unique opportunity towards financial profitability with an exciting, easy and fast trading experience.
12
32
50
Technologies and libraries we used

IQKeyboardManagerSwift

Crashlytics

FSCalendar

MMCardView

SDWebImage

TwilioVideo

RNCryptor

Firebase

Features
- Contest list on dashboard.
- Contest joining with select number of stocks & leader stock.
- View Portfolio.
- View Leaderboard.
- View Winners.
- Manage Profile.
- Upload & Verify KYC Documents.
Automated Program Trading
Project is committed to promoting and educating "automatic program trading" and applying it to the foreign exchange market. and it provide potential investment course and trading market, so that the public can invest in the global market and prepare for the future.
12
32
50
Technologies and libraries we used

C++

MQL4

Python

Electron js

Node

React

MYSQL

AWS resources(Dynamodb, S3, Lambda, EC2)

Features
- Programing Trading using MT4 and MT5
- Easy report tools to get reports on trading
- Automation on vps and software instalation
- Tracking on each single activity
- Referal benifits on membership and tools
Challenges
- Attendance Recording via QR code from the browser
- Migration of database in different encoding with different structure
- Instant Updates on Expert Advisor and latest Tools
- Authenticate user on 3rd party trading tools
- Show live trading profit and loss on system
Solutions
- In the admin panel, it is very difficult to record the Attendance with the QR code, detecting the camera, and opening the camera with the browser is not so easy task, and there is another challenge to close the camera while Attendance is recorded. but our javascript and full stack developers take the library and made the necessary changes to make it work.
- We have created a new system and changed the database structure completely, with the previouse one but the client already has 2k+ active live users. so we can not ask live users to signup again.We have created the script in that way to migrate all data from one table to another table. But now we face another issue about the password hashing because the new database has the different UTF encodings, but our expert developers also manage it.
- Our project has the utility to create and install the mt4 software to the client machine but each time it has the headache of the client to explain to each user about the installation. So we find a way to create VPS machine creation for every new user.
Real-time data analytics platform that transforms raw news, structured and unstructured data, and facts and figures into actionable insights for market researchers, traders and analysts.
Heckyl Big Data Platform helps businesses understand the Past, analyze the Present and get great insight into the future for the investors, traders and researchers. Heckyl Provides Real-Time Financial Information, News Analytics, and Heatmaps to Get Exclusive Coverage of Markets, Companies, and Businesses. Heckyl connects decision makers in business, finance, and government to a broad and dynamic network of information, news, people, and ideas enabling faster more effective decisions. Heckyl's analytical platform - FIND- features various analytical tools for News, Sentiment, Markets, Global Market Trends, and Predictive data Analysis.
12
32
50
Technologies and libraries we used

Flutter

C#

.Net MVC

SQL Server

Signal R

Razorpay

Features
- Heckyl helps you explore new ideas and keep a pulse on the current business events/issues. Whether you are a short-term trader, investor, or Fund Manager, and whether you prefer equities, forex, or commodities, you will find a wealth of information that matters to "You" streaming at your fingertips.
- Core modules
- News Analysis
- Market Analysis
- Sentiment Analysis
- Global Market Trends
- Predictive Data Analysis
- Features
- FIND News Analytics
- News Analysis
- Market Analysis
- Sentiment Analysis
- Global Market Trends
- Predictive Data Analysis
- FIND Price Analytics
- Price HeatMap
- Company Dashboard
- Strategies Builder
- FIND DeepSearch
- Capex Plan
- Financial Filings
- Clinical Trials
- Job Data
- Govt Spending
- Balance Sheet
Challenges
- Integration of Stock Movement of Graphical Representation
- Traders need to observe every small movement of stock and index to make decisions of trade.
- Real-Time Feeds
- It's Really important for a trader to get every update on Stock Exchanges in real-time.
- Graphical integration of performance
- To Represent information like sector performance and portfolio holding in a clean and easy-to-understand manner, we need to integrate pie charts.
- Integrate Payment Gateway with multiple payment options
- To do any kind of trade, traders need funds in a Demat account. And the process of adding funds needs to be seamless and hassle-free. Also using their choice of payment option.
Solutions
- Created Custom Library to show detailed charts in the form of Candle, Line, Bar, and Mountain Chart.
- Use Microsoft library SignalR to implement Realtime feed updates and provide information like stock price, trading volume, and open interest in real time to traders.
- Successfully integrated Graphical integration of performance by using Flutter Material library and made custom changes according to Custome Requirement.
- Integrated Razorpay payment gateway SDK to provide users a seamless payment experience with multiple payment options like debit/credit card, UPI, and BankTransfer.
A virtual event platform making it easy for companies to bring people together — anywhere, anytime
2015, Hubilo was founded with a mission to drive stronger, more meaningful event engagement amongst the brands organizing the event, attendees, sponsors, etc. It began with machine-learning powered matchmaking that connected people at virtual event based upon shared goals and interests. Implemented for the event organizers, such as event marketing solutions services through a cloud based peer-to-peer software program for host virtual video platform for video conferencing, events, webinars, summits and voice calls.
12
32
50
Technologies and libraries we used

React JS

NodeJs express

Javascript

TypeScript

Kafka

PHP Laravel

Mysql

MongoDB

Elastic Search

Redis [Caching layer]

Cassandra [Caching layer]

Features
- Sessions[Agenda],
- Rooms
- Lounge
- People [Attendee and Speakers]
- Chats, [one-to-one, group by chats]
- Exhibitors Who can exhibits the Session or presenter of the meet
- Online Contest
- Polls and Survey on Session
- Event Feed
- Tagging in Chat, Gif in Chat
- Ticketing etc.
Challenges
- Multi-Lingual requirement on existing setup, Not only allow to select other languages but also can update BaseLanguage selection as per the Admin requirements.
- Huge Data Import and Export
- Backend API must load in defined time.
- Gif in chat implementation for Multiple 5 Different chats modules by common call.
- Credit Certificates and Session watch time Analytics
- Rooms Recording service.
- Tokenize and multi-Database data handling and data transfer.
- Chats, Gamifications and one-to-one and group Meet implementations.
- Tagging in Chat for 5 different Chat modules to search a suggestion list fast, accurately based on character search.
- 100+ developers from all over the Country working together in their time zones, Language barriers and Understandings on the same project and features. Also have to commit and deploy the code on time to maintain the Deadlines at each end.
Solutions
- by adding common middleware, language master modal handle the base and other language options with same
- Batch Wise Queries and Mapper implementation for Huge data Import and Export
- Max use of Caching Layer via Redis and memoize to stop redundancy and get quick responses for same and unchanged data.Code Optimisation with built-in methods, libraries, smart compact code, and accurate use of async/await and promises to handle all individual calls at once for Backend API must load in 300 ms.
- Giphy-in-Chat 3rd party API implementation via common utilities based solution to manage in all 5 different chats
- Separate web-services implemented with Cassandra Big DB and Redis Caching layer to Handle huge requests and loads for Create Credit certificate and calculate Session video watch time percentage & average and its analytics.
- Recording service provided by using, RecordRTC webRTC javascript library and Agora channel 3rd party Dynamic Channels for Video Chat Using Agora RTM on React.
- Added Caching Layer for middleware by Redis and memoize to stop redundancy and get quick responses for same and unchanged data.
- Socket.io and Kafka Payload implementations for Chats, Gamifications and one-to-one & group Chat and Meet.
- Update the data RunTime on Different Databases without taking additional calls and load on server. Debezium Kafka connects frameworks with distributed services to capture changes in databases like MongoDB and MySQL.All operations for Insert, update and delete are reflected at the same time on Elasticsearch, and by using ElasticSearch Bucket, tokenizer and analyzer and n-gram query to get accurate character search for Tagging in Chat feature.
- Different Pods [Teams] working on Different modules on the same setup at the same time, and must have to maintain and follow commonly defined Git Branching strategies, and each time have to use latest code and builds to manage our own coded stuff up to date and in working condition to reduce redundancies and code conflicts.
Lean Management
The engine for a lean journey is continuous improvement. According to a study, 80% of the surveyed companies have some serious gaps / large gaps through to critical gaps in this area. In the planning and check phase, many companies play the Champions League. But when it comes to sustainability exactly the same companies only play district class. This fact costs companies a lot of money and in many cases, improvement projects fail - or in the worst case, it can even lead to the failure of the entire Lean Management. in4you is a web-based and user-friendly application with which you can digitally map your lean journey. The perspective of lean experts, managers, and employees is taken and a product is created that starts exactly at the right place. in4you supports you in transforming your company into a high-performance organization. Furthermore, in4you® ensures that projects and tasks are tracked according to the Lean philosophy. Besides this in4you® offers 5S, Idea Management, Best Practice Sharing, etc. a number of additional features to make your Lean journey a success story.
12
32
50
Technologies and libraries we used

Angular

.Net Core

Sql Server

Features
- Strategy Deployment (Hoshin Kanri)
- supports your company in its transformation into a high-performance organization. The In4you® Hoshin Kanri module makes it child's play to roll out your strategy vertically and horizontally across your entire organization. Bowling charts help you keep track of fulfillment levels in real-time and the catch ball process is integrated into a workflow that makes communications among divisions and departments easy. With one click you'll always have critical initiatives and projects in view and can respond immediately.
- Performance Management
- The "Performance Management" module maps all performance boards across the entire company. KPIs are very easy to create and show at a glance whether the goal has been achieved. The team can immediately see which corporate goal the KPI is paying into. For red KPIs, activities can be derived immediately that appear on the dashboard of the responsible employee. Overdue activities are tracked by the system and responsible employees are reminded of the deadline.
- Best Practice Sharing
- This is an important tool for continuous improvement, but it works in very few companies. In4you® offers a solution for this. At the end of a project, the project manager is asked by the system whether he/she wants to share the project as best practice. In the event that he/she follows this, the shared project will appear in real time on every employee's dashboard. With one click he/she receives the most important information and with another click, he/she can request details by email or Skype from the project manager.
- Idea Management
- Idea management is also an essential lean tool that helps to increase the company's performance. The employee can submit an idea at any time via in4you's idea management. From this point on, one can see the status quo of the idea on the dashboard. A workflow guarantees that ideas don't get stuck and that the idea journey is transparent at all times.
- Reporting
- Savings potential The average duration of improvement projects Number of overdue projects and measures
Challenges
- File Explorer in Web
- Implement file explorer which is exactly the same as file explorer in windows cut, copy, rename and delete file and folder, upload and download functionality
- Strategy Deployment
- Hoshin Kanri (also called Policy Deployment) is a method for ensuring that a company's strategic goals drive progress and action at every level within that company. This method eliminates the waste that comes from inconsistent direction and poor communication.
- X-Matrix
- a powerful visualization aid that is used to manage detailed strategic planning. The matrix does not follow the ordinary method instead it gets populated with objects in compass directions.
- KPI-Aggregation
- client needs to upgrade this functionality by adding another process that automatically feeds the item above.
- Strategy Breakdown
- Strategy Breakdown requires multiple strategies to be in a relationship in which objects from one strategy can be used in another strategy with a different alias name and behavior.
- Export Xmatrix
- Implement a function that lets you download the pdf version of the x-matrix(HTML tables).
- Kanban Board
- Implement the kanban board which is flexible in a way that we can align tasks/project cards with corresponding dates and different users.
Solutions
- Implemented a component that can display a list of file and folder paths with child-parent relation from a root path On the File Explorer side implemented flex UI, displayed icons for files and folders with their name, and also implemented a context menu for CUT, COPY, DELETE and DOWNLOAD, and back button to traverse back, displayed current path and a button to upload the file at the current path
- Implemented entire Hoshin Kanri Strategy Deployment with Strategy, BO, IO, IN, and Sub-IN objects, which can change their behaviors based on the level of broken down strategy
- We provide an effective solution that finds the correlation between broken down strategy and calculates by the user’s company level involved in the relevant strategy objects then proceeds to prepare a matrix with interlinks of those objects. To fill it out, you start at the bottom (usually called “South”) with the BO. Next comes the annual objective(IO) ( “West”), then the INs ( “North”), and finally the KPIs( “East”). At the end on the very far right comes the people responsible for the different tasks.
- Implemented a Functionality that checks the object's connections to the KPI and filters out the only KPI that is considered the upper level in a certain way and also applied the same feature for the strategies that are connected via breakdown.
- Implemented architecture that works as a gateway to manage all the different strategy objects and mold them to adapt the behavior according to the strategy levels that it has been broken down to.
- Used open-source library JsPdf for generating PDF documents and html2Canvas that has the functionality to provide the right format for the jsPDF to convert.
- We provide a solution with the usage of the third-party library syncfusion-kanban. And using all the different custom options.
Online platform for Education application. Edutech is a leading with teachers, students and educational institutes for online exam programs with AI and Gamification.
PrepStudy is an Edu-Tech web based application for teachers, students and educational institutes. Teachers can create exams at institute and individual levels and students can take those exams.
12
32
50
Technologies and libraries we used

Python (Django Rest Framework)

TypeScript (Angular)

PostgreSQL

Redis

Celery

RabbitMQ

Docker

Nginx

Features
- Create exams
- Take exams
- Student & Batch Management
- Teacher Management
- Student & Teacher Dashboards - Performance Analytics
Challenges
- Performance & Scale
- PrepStudy is an exam taking web application with over number of students are participate. It involves hundreds and thousands of user giving exam at the same time. The challenge is to ensure a smooth user experience without any lags or delays while taking the exam. Another point is of student and performance analytics. Many performance metrics, such as subject wise scores, topic wise scores, grade wise scores, etc, are calculated based on student answer submission. This requires querying through millions of submitted responses and calculating the required metrics in an efficient and cost effective manner.
- Student Performance Analysis
- Student performance analysis involves calculation of 25 - 30 performance metrics based on different student's current education qualification. Calculating all different performance metrics querying through millions of answer submission records in an efficient and cost effective manner. Trade offs between data storage and performance of application have been a main challenge while developing the application.
- Student Target Management
- Considering each student on the platform has different strengths and weaknesses, there is a need to develop custom exam preparation plans for each student. The challenging aspect of the use case is providing analyzing the past performance of each student to create a custom tailored preparation path and tweaking the same all they way along till the student's academic goals are achieved.
- Gamification - Clan Competitions
Solutions
- Performance & Scale
- Database Indexing & Caching, Caching with Redis and Task Management using Celery & RabbitMQ.
- Student Performance Analysis
- Finding meaningful usage patterns from student data using efficient database operations.
- Student Target Management
- Devising individual student study and exam plans based on student perfomance analysis.
- Gamification
- Clan Competition Management All of the points discussed in the student target management needs to be done in a which is enjoyable for the student. In this way, we make learning fun for the students and goals easier to achieve. Students can create clan with other fellow students. These students clans can then compete in different type of clan competitions which in some or other way involve exam preparation through practice.
Ta3meed is platform for crowdfunding with debt to finance establishments that have projects from major government agencies and companies
Tameed combines its state-of-the-art technology platform with an innovative funding structure to deliver a premium government PO crowd-finance solution to SME and its suppliers. By providing government PO crowd-finance benefits to SME while supporting them to deliver on time.
12
32
50
Technologies and libraries we used

React Native

Calendly

Axios

Fresh chat

Features
- Biometric authentication
- Investment contracts
- Download files
- Upload signed files
- Meeting scheduling
- Chatbot
Challenges
- For meeting schedule we used calendly third party API Which is not providing solutions for react native mobile app.
- Data security and data prevention
- Code prevention
Solutions
- For calendly we create one page which can transform their web logic in to mobile app logic and display it to user. and also handle user actions
- For data security we detect simulated device and prevet app from running in it. Even we prevent screenshot so user can not save data related to payments.
- for preventing code to be decompile from the APK, we have implement reverse engineering and pro guard. So even if some person decompile the APK the code will not be in readable format