Spaces:
Runtime error
Runtime error
Commit ·
5ded781
1
Parent(s): 955724b
Added application files
Browse files- .gitignore +3 -0
- Data/monto-solutions.txt +678 -0
- Data/tkrupt.txt +445 -0
- DockerFile +13 -0
- README.md +0 -10
- app.py +58 -0
- create_and_store_embeddings.py +33 -0
- create_index.py +17 -0
- create_template.py +27 -0
- favicon.PNG +0 -0
- requirements.txt +11 -0
- setup.py +9 -0
- src/__init__.py +0 -0
- src/__pycache__/__init__.cpython-311.pyc +0 -0
- src/__pycache__/prompt_template.cpython-311.pyc +0 -0
- src/prompt_template.py +7 -0
- static/background.webp +0 -0
- static/favicon.png +0 -0
- static/logo.png +0 -0
- static/script.js +183 -0
- static/style.css +319 -0
- templates/index.html +82 -0
- test.py +54 -0
.gitignore
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Customer_Support_Chatbot.egg-info
|
| 2 |
+
customer_support
|
| 3 |
+
.env
|
Data/monto-solutions.txt
ADDED
|
@@ -0,0 +1,678 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Monto Solutions
|
| 2 |
+
IT Solutions Website
|
| 3 |
+
IT Solutions Website
|
| 4 |
+
Monto Solutions
|
| 5 |
+
Home
|
| 6 |
+
About
|
| 7 |
+
Services
|
| 8 |
+
Portfolio
|
| 9 |
+
Pricing
|
| 10 |
+
Pages
|
| 11 |
+
Skills
|
| 12 |
+
Team Members
|
| 13 |
+
Reviews
|
| 14 |
+
Clients
|
| 15 |
+
Single Page
|
| 16 |
+
Contact
|
| 17 |
+
Innovate Your Business with Monto Solutions
|
| 18 |
+
We offer cutting-edge technology solutions to drive your business forward. Let us help you transform your ideas into reality.
|
| 19 |
+
Explore Our Solutions
|
| 20 |
+
Innovative Technology
|
| 21 |
+
Next-Level Web Solutions
|
| 22 |
+
Our expert web development team will build scalable and user-friendly web applications that ensure success.
|
| 23 |
+
View Our Web Projects
|
| 24 |
+
Web Development
|
| 25 |
+
Mobile App Solutions that Stand Out
|
| 26 |
+
We Develop and design awesome cross-platform, native applications tailored to your specific requirements.
|
| 27 |
+
Learn About App Development
|
| 28 |
+
Mobile App
|
| 29 |
+
About Monto Solutions
|
| 30 |
+
Learn about our journey and dedication to excellence in technology.
|
| 31 |
+
About us
|
| 32 |
+
Welcome to Monto Solutions
|
| 33 |
+
At Monto Solutions, we are driven by a passion for innovation and a commitment to delivering top-notch IT services. We have a decade of experience, specializing in web and app development, providing a wide range of solutions designed to meet the unique challenges faced by our clients. Our client-focused approach ensures each project is a collaborative effort.
|
| 34 |
+
Discover More
|
| 35 |
+
Our Story
|
| 36 |
+
Founded in 2014, Monto Solutions started with a simple mission to create meaningful digital solutions. Through a collaborative approach and commitment to best practices, we've achieved a strong track record of creating successful apps, and digital experiences that are innovative and effective, and have helped many businesses grow.
|
| 37 |
+
Read Our Full Story
|
| 38 |
+
Our Goals
|
| 39 |
+
Our primary goal is to deliver tech solutions that drive growth and increase efficiency for businesses. By utilizing our technology, we help our clients become leaders in their respective fields. We aim to push beyond the expectations and provide cutting-edge and robust solutions that will propel you into the future.
|
| 40 |
+
See Our Commitment
|
| 41 |
+
Our Services
|
| 42 |
+
Discover the range of IT services we provide, designed to meet the needs of modern businesses.
|
| 43 |
+
Web Design
|
| 44 |
+
We craft beautiful, user-friendly web designs that reflect your brand and engage your audience.
|
| 45 |
+
Web Development
|
| 46 |
+
From simple web pages to complex applications, our experienced team can bring your ideas to reality.
|
| 47 |
+
App Design
|
| 48 |
+
We design intuitive and engaging mobile app interfaces that improve usability.
|
| 49 |
+
App Development
|
| 50 |
+
Our app development solutions are tailored to drive innovation and efficiency in your business.
|
| 51 |
+
Cloud Solutions
|
| 52 |
+
Cloud services help you streamline your processes and access important data whenever needed.
|
| 53 |
+
SEO Optimization
|
| 54 |
+
We optimize web applications to ensure higher rankings on search engine result pages.
|
| 55 |
+
IT Consulting
|
| 56 |
+
We can provide our expert IT consulting to give you a detailed roadmap for your technical needs.
|
| 57 |
+
Cyber Security
|
| 58 |
+
Our Cyber security solutions will protect your online assets and provide data protection and safety.
|
| 59 |
+
Ready to transform your business?
|
| 60 |
+
Get in touch with us today to discuss your IT needs and how we can help you succeed.
|
| 61 |
+
Contact Us Now
|
| 62 |
+
Our Technical Skills
|
| 63 |
+
Check out our technical skills that allow us to provide the best solutions.
|
| 64 |
+
Front End Skills
|
| 65 |
+
HTML
|
| 66 |
+
90%
|
| 67 |
+
CSS
|
| 68 |
+
95%
|
| 69 |
+
JavaScript
|
| 70 |
+
85%
|
| 71 |
+
Back End Skills
|
| 72 |
+
Python
|
| 73 |
+
92%
|
| 74 |
+
Node.js
|
| 75 |
+
88%
|
| 76 |
+
SQL
|
| 77 |
+
95%
|
| 78 |
+
Dedicated Staffs
|
| 79 |
+
35
|
| 80 |
+
Satisfied Clients
|
| 81 |
+
150
|
| 82 |
+
Successfully Completed Projects
|
| 83 |
+
200
|
| 84 |
+
Currently Running Projects
|
| 85 |
+
30
|
| 86 |
+
Our Recent Work
|
| 87 |
+
Take a look at our recent projects that demonstrate the quality and diversity of our work.
|
| 88 |
+
Ecommerce Website
|
| 89 |
+
Web Design
|
| 90 |
+
Ecommerce Website
|
| 91 |
+
Dashboard App
|
| 92 |
+
Web Development
|
| 93 |
+
Dashboard App
|
| 94 |
+
Mobile Booking App
|
| 95 |
+
App Design
|
| 96 |
+
Mobile Booking App
|
| 97 |
+
Inventory Management App
|
| 98 |
+
App Development
|
| 99 |
+
Inventory Management App
|
| 100 |
+
Corporate Website
|
| 101 |
+
Web Design
|
| 102 |
+
Corporate Website
|
| 103 |
+
Social Media Web App
|
| 104 |
+
Web Development
|
| 105 |
+
Social Media Web App
|
| 106 |
+
Meet Our Expert Team
|
| 107 |
+
Our team is filled with passionate individuals who are experts in their fields.
|
| 108 |
+
John Doe
|
| 109 |
+
Senior Web Designer
|
| 110 |
+
Alice Smith
|
| 111 |
+
Lead Web Developer
|
| 112 |
+
Robert Johnson
|
| 113 |
+
Lead Mobile App Developer
|
| 114 |
+
Emily White
|
| 115 |
+
UX/UI Designer
|
| 116 |
+
What Our Clients Say
|
| 117 |
+
Read what our satisfied clients have to say about our services.
|
| 118 |
+
Sarah J.
|
| 119 |
+
Startup CEO
|
| 120 |
+
"Monto Solutions helped us develop our platform with great UI design and performance. Highly Recommend!"
|
| 121 |
+
David B.
|
| 122 |
+
Technology Manager
|
| 123 |
+
"The Monto team was crucial in developing and maintaining our platform, their knowledge and expertise is second to none."
|
| 124 |
+
Eva L.
|
| 125 |
+
Marketing Lead
|
| 126 |
+
"Working with Monto Solutions improved our online presence with amazing website design and SEO optimization."
|
| 127 |
+
Kevin M.
|
| 128 |
+
Founder
|
| 129 |
+
"The team created an inventory management solution that significantly increased our business efficiency. Their commitment is outstanding!"
|
| 130 |
+
Rachel R.
|
| 131 |
+
Operations Manager
|
| 132 |
+
"Monto Solutions provided superb cyber security solutions to our business which helped us reduce security risks!"
|
| 133 |
+
Our Valued Clients
|
| 134 |
+
We are proud to partner with many well known brands across several industries.
|
| 135 |
+
Client Logo
|
| 136 |
+
Client Logo
|
| 137 |
+
Client Logo
|
| 138 |
+
Client Logo
|
| 139 |
+
Client Logo
|
| 140 |
+
Client Logo
|
| 141 |
+
Client Logo
|
| 142 |
+
|
| 143 |
+
// Extended Raw Data Starts Here
|
| 144 |
+
Monto Solutions: Your Partner in Digital Transformation.
|
| 145 |
+
We specialize in crafting custom IT solutions to empower businesses of all sizes.
|
| 146 |
+
Our core values include innovation, integrity, and a relentless pursuit of excellence.
|
| 147 |
+
We leverage the latest technologies to create scalable and future-proof solutions.
|
| 148 |
+
Monto Solutions believes in transparent communication and collaborative partnerships.
|
| 149 |
+
Our team is comprised of highly skilled and passionate IT professionals.
|
| 150 |
+
We are committed to delivering projects on time and within budget.
|
| 151 |
+
We prioritize client satisfaction above all else.
|
| 152 |
+
Monto Solutions offers a comprehensive suite of IT services.
|
| 153 |
+
From web design to mobile app development, we've got you covered.
|
| 154 |
+
Our cloud solutions help streamline your business operations.
|
| 155 |
+
We also provide expert IT consulting and cybersecurity services.
|
| 156 |
+
Monto Solutions is your one-stop shop for all your IT needs.
|
| 157 |
+
Let us help you transform your business with innovative technology.
|
| 158 |
+
We are constantly evolving to stay ahead of the curve in the tech world.
|
| 159 |
+
Our goal is to help your business thrive in the digital age.
|
| 160 |
+
We are passionate about creating meaningful digital experiences.
|
| 161 |
+
Monto Solutions: Where innovation meets execution.
|
| 162 |
+
We build long-lasting relationships with our clients.
|
| 163 |
+
Our team is dedicated to helping you achieve your business goals.
|
| 164 |
+
We offer flexible engagement models to suit your specific needs.
|
| 165 |
+
Monto Solutions: Your trusted IT partner.
|
| 166 |
+
We believe that technology should be an enabler, not an obstacle.
|
| 167 |
+
Our solutions are designed to be user-friendly and intuitive.
|
| 168 |
+
We take a holistic approach to every project, from start to finish.
|
| 169 |
+
Our focus on quality ensures that our solutions are reliable and robust.
|
| 170 |
+
Monto Solutions: Delivering excellence, every time.
|
| 171 |
+
We are committed to providing ongoing support and maintenance.
|
| 172 |
+
Our team is always available to answer your questions and address your concerns.
|
| 173 |
+
We believe in continuous improvement and are always striving to be better.
|
| 174 |
+
Monto Solutions: Your gateway to digital success.
|
| 175 |
+
We understand that every business is unique.
|
| 176 |
+
That's why we tailor our solutions to meet your specific needs.
|
| 177 |
+
We are experts in creating custom software applications.
|
| 178 |
+
Our team is proficient in a wide range of programming languages and frameworks.
|
| 179 |
+
We are passionate about helping businesses grow and succeed.
|
| 180 |
+
Monto Solutions: Empowering businesses through technology.
|
| 181 |
+
We provide a free initial consultation to discuss your project requirements.
|
| 182 |
+
Contact us today to learn more about our services.
|
| 183 |
+
Monto Solutions: Your path to digital innovation starts here.
|
| 184 |
+
We are more than just a service provider; we are your strategic partner.
|
| 185 |
+
Our approach is data-driven and results-oriented.
|
| 186 |
+
We are committed to delivering tangible business value.
|
| 187 |
+
Monto Solutions: Your competitive edge in the digital landscape.
|
| 188 |
+
We help you stay ahead of the competition with innovative solutions.
|
| 189 |
+
Our solutions are designed to be scalable and adaptable to changing needs.
|
| 190 |
+
We believe in the power of technology to transform businesses.
|
| 191 |
+
Monto Solutions: Shaping the future of business with technology.
|
| 192 |
+
We are a team of problem-solvers and innovators.
|
| 193 |
+
Our expertise spans across various industries and domains.
|
| 194 |
+
We are dedicated to helping our clients achieve their full potential.
|
| 195 |
+
Monto Solutions: The future of IT solutions.
|
| 196 |
+
We are passionate about creating a positive impact through our work.
|
| 197 |
+
Our solutions are designed to be sustainable and environmentally friendly.
|
| 198 |
+
We believe in giving back to the community.
|
| 199 |
+
Monto Solutions: Making a difference through technology.
|
| 200 |
+
We are a diverse and inclusive team.
|
| 201 |
+
Our team members come from a variety of backgrounds and experiences.
|
| 202 |
+
We believe that diversity is a source of strength.
|
| 203 |
+
Monto Solutions: A team that reflects the world we serve.
|
| 204 |
+
We are constantly learning and growing.
|
| 205 |
+
We are committed to staying at the forefront of technological advancements.
|
| 206 |
+
Our team is always eager to take on new challenges.
|
| 207 |
+
Monto Solutions: The learning and growing technology partner.
|
| 208 |
+
We are proud of the work we do.
|
| 209 |
+
We are committed to providing the best possible service to our clients.
|
| 210 |
+
Our success is measured by the success of our clients.
|
| 211 |
+
Monto Solutions: Your partner in success.
|
| 212 |
+
We are more than just a company; we are a community.
|
| 213 |
+
Our team is passionate about making a difference in the world.
|
| 214 |
+
We believe that technology can be a force for good.
|
| 215 |
+
Monto Solutions: Where passion meets purpose.
|
| 216 |
+
We're not just building software, we're building relationships.
|
| 217 |
+
Our client-focused approach ensures every project is a success.
|
| 218 |
+
We're invested in your long-term growth and prosperity.
|
| 219 |
+
Monto Solutions: A partnership that lasts.
|
| 220 |
+
We believe in the power of collaboration and teamwork.
|
| 221 |
+
Our team works together to create innovative solutions.
|
| 222 |
+
We value the unique skills and talents of each team member.
|
| 223 |
+
Monto Solutions: The strength of many.
|
| 224 |
+
We are committed to providing a positive and supportive work environment.
|
| 225 |
+
We believe that happy employees make for happy clients.
|
| 226 |
+
Our team is passionate about what they do.
|
| 227 |
+
Monto Solutions: A great place to work.
|
| 228 |
+
We are always looking for talented individuals to join our team.
|
| 229 |
+
If you are passionate about technology and want to make a difference, we encourage you to apply.
|
| 230 |
+
Monto Solutions: Join our growing team.
|
| 231 |
+
We are excited about the future of technology.
|
| 232 |
+
We are committed to helping our clients navigate the ever-changing digital landscape.
|
| 233 |
+
Monto Solutions: Embracing the future of technology.
|
| 234 |
+
Our commitment to quality is unwavering.
|
| 235 |
+
We follow rigorous testing procedures to ensure our solutions are flawless.
|
| 236 |
+
We believe that attention to detail is essential.
|
| 237 |
+
Monto Solutions: Quality is our priority.
|
| 238 |
+
We understand the importance of data security.
|
| 239 |
+
We implement robust security measures to protect your sensitive information.
|
| 240 |
+
Your privacy is our top priority.
|
| 241 |
+
Monto Solutions: Security you can trust.
|
| 242 |
+
We strive to exceed your expectations in every project.
|
| 243 |
+
Our team goes the extra mile to ensure your complete satisfaction.
|
| 244 |
+
We are dedicated to providing exceptional customer service.
|
| 245 |
+
Monto Solutions: Exceeding your expectations.
|
| 246 |
+
We are proud of our track record of success.
|
| 247 |
+
We have helped countless businesses achieve their goals.
|
| 248 |
+
Let us help you write your success story.
|
| 249 |
+
Monto Solutions: A proven partner.
|
| 250 |
+
We are committed to continuous learning and development.
|
| 251 |
+
Our team is always seeking new ways to improve our skills and knowledge.
|
| 252 |
+
We are dedicated to staying ahead of the curve.
|
| 253 |
+
Monto Solutions: Always learning, always growing.
|
| 254 |
+
We believe that technology should be accessible to everyone.
|
| 255 |
+
We are committed to creating inclusive and equitable solutions.
|
| 256 |
+
We strive to make a positive impact on the world.
|
| 257 |
+
Monto Solutions: Technology for all.
|
| 258 |
+
We are not just building software; we are building the future.
|
| 259 |
+
Our solutions are designed to solve real-world problems.
|
| 260 |
+
We are passionate about making a difference.
|
| 261 |
+
Monto Solutions: Building the future with technology.
|
| 262 |
+
Our team has expertise in a wide range of industries, including healthcare, finance, retail, and e-commerce.
|
| 263 |
+
We understand the unique challenges and opportunities in each industry.
|
| 264 |
+
We tailor our solutions to meet your specific business needs.
|
| 265 |
+
Monto Solutions: Industry experts at your service.
|
| 266 |
+
Our project management process is designed to be transparent and efficient.
|
| 267 |
+
We keep you informed every step of the way.
|
| 268 |
+
We are committed to delivering projects on time and within budget.
|
| 269 |
+
Monto Solutions: Project management you can rely on.
|
| 270 |
+
We provide ongoing maintenance and support for all of our solutions.
|
| 271 |
+
Our team is always available to answer your questions and address your concerns.
|
| 272 |
+
We are committed to your long-term success.
|
| 273 |
+
Monto Solutions: Support you can count on.
|
| 274 |
+
Our solutions are designed to be scalable and flexible.
|
| 275 |
+
We can easily adapt to your changing business needs.
|
| 276 |
+
We are committed to helping you grow and succeed.
|
| 277 |
+
Monto Solutions: Scalable solutions for your business.
|
| 278 |
+
We are passionate about innovation and creativity.
|
| 279 |
+
We are always looking for new ways to improve our solutions.
|
| 280 |
+
We are committed to staying ahead of the curve.
|
| 281 |
+
Monto Solutions: Always innovating.
|
| 282 |
+
We believe in the power of technology to transform lives.
|
| 283 |
+
We are committed to using technology for good.
|
| 284 |
+
We strive to make a positive impact on the world.
|
| 285 |
+
Monto Solutions: Technology with a purpose.
|
| 286 |
+
We are more than just a technology company; we are a community of passionate individuals.
|
| 287 |
+
We believe in working together to achieve great things.
|
| 288 |
+
We are committed to making a difference.
|
| 289 |
+
Monto Solutions: A community of innovators.
|
| 290 |
+
Monto Solutions offers a variety of IT solutions to cater different business needs.
|
| 291 |
+
The goal is to provide robust and long lasting applications to it's customer base.
|
| 292 |
+
We value transparency and always strive to work in the most professional way.
|
| 293 |
+
With multiple technologies Monto Solutions works on a large variety of solutions for its partners.
|
| 294 |
+
With cloud deployment experience they understand how best cloud technology needs to implemented.
|
| 295 |
+
Mobile apps is a primary area where they focus to provide value added features for business purposes
|
| 296 |
+
They can also take the legacy system to cloud with proper cloud implementation using devOps strategy.
|
| 297 |
+
We have a track record of great performance in several application developed till now.
|
| 298 |
+
With SEO services we try to optimize search enginge result pages for best value and output.
|
| 299 |
+
We also aim to minimize costs while developing new applications for new or old businesses.
|
| 300 |
+
Our skilled and passionate team has great experise of tech knowledge to do great implementation.
|
| 301 |
+
Monto has served small businesses to large businesses and are not restricted with types of business it caters.
|
| 302 |
+
Monto strives to exceed client expecations in order to deliver exceptional results and output.
|
| 303 |
+
Our IT consulting team provides great advisory service to it's partners for effective IT solutions
|
| 304 |
+
Monto has expertise in working on large scale mobile applications as per requirements of the clients.
|
| 305 |
+
Cybersecurity of systems are considered while performing system implementations at a professional level.
|
| 306 |
+
The process are robust and proven by multiple successes in varied industries and types.
|
| 307 |
+
We try to minimize overhead to our clients while maintaining best level of application development.
|
| 308 |
+
Monto follows the agile approach to the most optimal way for its application development techniques.
|
| 309 |
+
For rapid developemt, we utilise industry standard tools and follow proven agile techniques.
|
| 310 |
+
We use project mangement techiques so that we never go over schedule during our deliveries
|
| 311 |
+
During software application development quality control and code reviews are performed rigorously.
|
| 312 |
+
For cloud development purposes industry best standards of AWS or Azure are used in our technology stack.
|
| 313 |
+
For our databases technologies like mySQL and postgress are our expertise with great control over DB queries.
|
| 314 |
+
To improve UX and user interaction best standard UI elements are employed while development.
|
| 315 |
+
For e commerce application we consider user accessibility in mind with fast payment option integration.
|
| 316 |
+
Our software products always has proper integration documentation so that any developer can follow it easily.
|
| 317 |
+
All of the source code developed for projects will be owned and will belong to it's customers directly.
|
| 318 |
+
To develop data analysis driven web app we understand machine learning aspects with ease of analysis
|
| 319 |
+
Proper support and maintanance is a key focus so any bugs/errors reported by our users are taken care off.
|
| 320 |
+
To deliver innovative applications Monto is a perfect choice to deliver it's product requirements.
|
| 321 |
+
Our commitment is top-tier support with dedicated resources from beginning to final project delivery
|
| 322 |
+
Proper roadmap with detailed timelines will always be shared before projects gets started.
|
| 323 |
+
All tech teams members have a strong technology background to cater project requirements well.
|
| 324 |
+
We are fully devoted to work as partner and be considered as an external software development arm
|
| 325 |
+
With the help of cloud technoglogies scaling requirements of applicatoins will not be an issue at all.
|
| 326 |
+
Security consideration will be a top-priority so client has no worries about system hacks etc.
|
| 327 |
+
For SEO optimizations different standard techniques and algorithms are implemented so result is higher up.
|
| 328 |
+
Monto Solutions is not limited to one area, they always aim to branch to other important fields.
|
| 329 |
+
Our team works like a charm for a fast deliver process where each project get completed swiftly.
|
| 330 |
+
For data mining purposes our analysis expert works with ML driven algorithm to extract data insights.
|
| 331 |
+
With client focussed approach we try to integrate customer input for a user friendly outcome.
|
| 332 |
+
We encourage creativity for every step during app implementation and never bound to only fixed formats
|
| 333 |
+
During every mobile application release complete system is checked for proper error handling cases.
|
| 334 |
+
Monto Solutions has experience working on many small or big tech products or application releases.
|
| 335 |
+
Customer focused business is always one of main things that is key at Monto solutions business approach.
|
| 336 |
+
Monto’s IT Consulting Service can provide a complete strategy from A-Z for companies with its road map.
|
| 337 |
+
They make business understanding easy, they have a good methodology to capture clients specific need
|
| 338 |
+
They implement high quality application and solution in each technology so to fulfil the tech goal
|
| 339 |
+
With team experise working in cyber security we try to give best security solutions available for the customer
|
| 340 |
+
To ensure the safety of data we try to reduce vulnerability in apps which increases security and prevent attacks.
|
| 341 |
+
During website SEO the search keyword and market research analysis also forms our tech strategy.
|
| 342 |
+
Our UX experts design user friendly design with simplicity so the flow is not too complicated to use.
|
| 343 |
+
All developers and staff at Monto solution value the best quality practices while in project implementation.
|
| 344 |
+
With all tools integrated project requirements will always be clear so that every team member understands
|
| 345 |
+
Our company vision and values drives each team member to understand it's value during work environment.
|
| 346 |
+
They provide IT software solution to achieve better growth and to help in its digital journey.
|
| 347 |
+
The vision to take all businesses into future with a cutting-edge approach using technology always remains a focus.
|
| 348 |
+
We deliver modern approach to every web and app designs for long term values and business stability
|
| 349 |
+
Monto also has great expertice in mobile cross platform applications with technologies like flutter.
|
| 350 |
+
Each tech expert knows agile framework in detail and its practice methods and its delivery approaches.
|
| 351 |
+
During testing of the app detailed review and testing reports will always be created with proper guidelines
|
| 352 |
+
All project managers are highly skilled in tech as well and they make sure project gets delievered correctly.
|
| 353 |
+
Proper time based deliver framework and schedules makes all business easy to follow with timelines
|
| 354 |
+
Each tech personals have a habit to be up to date with newest tech tools so all tech are up-to-date.
|
| 355 |
+
Every technology solution is approached by doing market research and to ensure to cover each gaps.
|
| 356 |
+
The UI framework which used is always consistent so overall look and feel is never distorted.
|
| 357 |
+
All the database implemented are secured with top practices and user info always stored securely.
|
| 358 |
+
For customer convenience data and systems are secured with top and secure techniques and best tech practies.
|
| 359 |
+
Our cloud engineers are best with handling the AWS cloud based and similar services easily
|
| 360 |
+
We do regular checks with cyber security team to ensure nothing breaches from data access and storage.
|
| 361 |
+
We consider clients input of features so project outcome meets 100% of customer requirements well
|
| 362 |
+
We value creativity and user accessibility in UI of website and app to get the maximum output possible.
|
| 363 |
+
Data is stored and analysed securely so there no data privacy issues faced in all project implementaion.
|
| 364 |
+
In our teams communication between design team, business analyst and implementation team is seamless
|
| 365 |
+
With team based approached we consider project output equally importand for everyone working together.
|
| 366 |
+
We aim to take Monto solutions in a way to a better future by developing and offering better solution with time.
|
| 367 |
+
Our tech vision makes us move with tech changes where new technolgies are implemented without much fuss.
|
| 368 |
+
Project requirement is always captured completely without missing so no communication errors are involved.
|
| 369 |
+
Each customer or businesses we consider as a partner and their success our success by great product delievery
|
| 370 |
+
We offer a holistic way where customer success always remains a key driver while development.
|
| 371 |
+
In web development a clean SEO friendly way coding approach followed with SEO friendly code approach.
|
| 372 |
+
Team works like a single family to develop applications together with equal effort and enthusiasm.
|
| 373 |
+
Our core principles focus on security first while providing solutions which ensures safe applications.
|
| 374 |
+
In every project, testing process happens several time at differnt time durations for best results.
|
| 375 |
+
For application release standard delivery and support process will be given as support to the customer
|
| 376 |
+
UI design elements always stay as top level consideration so no element looks like misplaced.
|
| 377 |
+
Cybersecurity of mobile apps and server side implementation with user input always has key focus.
|
| 378 |
+
Monto uses a proper methodology where any project or app get launched by its detailed release cycle.
|
| 379 |
+
Each employee considers ownership as main focus with high ethics to serve to make clients successful.
|
| 380 |
+
We promote collaboration in project implementation for better project delivery within timelines.
|
| 381 |
+
Our development strategy makes things easier and cost effective to get any product delivered in fast timelines.
|
| 382 |
+
During projects every step we check security gaps and vulnerability so data is protected effectively.
|
| 383 |
+
By using latest and industry proven security systems and methodology all security steps are taken.
|
| 384 |
+
Data management best approach ensures to take security protocols in a professional way at most levels.
|
| 385 |
+
By keeping in sync with latest web technology makes project delivery and maintaneance in the best shape
|
| 386 |
+
Our team works on proper feedback based systems which help us to get proper development inputs from users
|
| 387 |
+
Any cloud migration project handled with data and its complete security for its security at every stage
|
| 388 |
+
During the developemnt we have multiple points of project status to better convey to client where are we at.
|
| 389 |
+
Data privacy at highest level using modern security technologies with client being the priority is kept high.
|
| 390 |
+
The company vision revolves on data driven business solution approach with more use of analytics
|
| 391 |
+
They offer technology to accelerate overall product delivery cycle and help customers.
|
| 392 |
+
For startups and small business we can also provide consulting for low cost digital market approach.
|
| 393 |
+
In cloud implementation security and user control and permission system also considered on priority level
|
| 394 |
+
For each service we are trying our best to have good reputation in technology space in world arena.
|
| 395 |
+
Monto Solutions
|
| 396 |
+
IT Solutions Website
|
| 397 |
+
IT Solutions Website
|
| 398 |
+
Monto Solutions
|
| 399 |
+
Home
|
| 400 |
+
About
|
| 401 |
+
Services
|
| 402 |
+
Portfolio
|
| 403 |
+
Pricing
|
| 404 |
+
Pages
|
| 405 |
+
Skills
|
| 406 |
+
Team Members
|
| 407 |
+
Reviews
|
| 408 |
+
Clients
|
| 409 |
+
Single Page
|
| 410 |
+
Contact
|
| 411 |
+
Innovate Your Business with Monto Solutions
|
| 412 |
+
We offer cutting-edge technology solutions to drive your business forward. Let us help you transform your ideas into reality.
|
| 413 |
+
Explore Our Solutions
|
| 414 |
+
Innovative Technology
|
| 415 |
+
Next-Level Web Solutions
|
| 416 |
+
Our expert web development team will build scalable and user-friendly web applications that ensure success.
|
| 417 |
+
View Our Web Projects
|
| 418 |
+
Web Development
|
| 419 |
+
Mobile App Solutions that Stand Out
|
| 420 |
+
We Develop and design awesome cross-platform, native applications tailored to your specific requirements.
|
| 421 |
+
Learn About App Development
|
| 422 |
+
Mobile App
|
| 423 |
+
About Monto Solutions
|
| 424 |
+
Learn about our journey and dedication to excellence in technology.
|
| 425 |
+
About us
|
| 426 |
+
Welcome to Monto Solutions
|
| 427 |
+
At Monto Solutions, we are driven by a passion for innovation and a commitment to delivering top-notch IT services. We have a decade of experience, specializing in web and app development, providing a wide range of solutions designed to meet the unique challenges faced by our clients. Our client-focused approach ensures each project is a collaborative effort.
|
| 428 |
+
Discover More
|
| 429 |
+
Our Story
|
| 430 |
+
Founded in 2014, Monto Solutions started with a simple mission to create meaningful digital solutions. Through a collaborative approach and commitment to best practices, we've achieved a strong track record of creating successful apps, and digital experiences that are innovative and effective, and have helped many businesses grow.
|
| 431 |
+
Read Our Full Story
|
| 432 |
+
Our Goals
|
| 433 |
+
Our primary goal is to deliver tech solutions that drive growth and increase efficiency for businesses. By utilizing our technology, we help our clients become leaders in their respective fields. We aim to push beyond the expectations and provide cutting-edge and robust solutions that will propel you into the future.
|
| 434 |
+
See Our Commitment
|
| 435 |
+
Our Services
|
| 436 |
+
Discover the range of IT services we provide, designed to meet the needs of modern businesses.
|
| 437 |
+
Web Design
|
| 438 |
+
We craft beautiful, user-friendly web designs that reflect your brand and engage your audience.
|
| 439 |
+
Web Development
|
| 440 |
+
From simple web pages to complex applications, our experienced team can bring your ideas to reality.
|
| 441 |
+
App Design
|
| 442 |
+
We design intuitive and engaging mobile app interfaces that improve usability.
|
| 443 |
+
App Development
|
| 444 |
+
Our app development solutions are tailored to drive innovation and efficiency in your business.
|
| 445 |
+
Cloud Solutions
|
| 446 |
+
Cloud services help you streamline your processes and access important data whenever needed.
|
| 447 |
+
SEO Optimization
|
| 448 |
+
We optimize web applications to ensure higher rankings on search engine result pages.
|
| 449 |
+
IT Consulting
|
| 450 |
+
We can provide our expert IT consulting to give you a detailed roadmap for your technical needs.
|
| 451 |
+
Cyber Security
|
| 452 |
+
Our Cyber security solutions will protect your online assets and provide data protection and safety.
|
| 453 |
+
Ready to transform your business?
|
| 454 |
+
Get in touch with us today to discuss your IT needs and how we can help you succeed.
|
| 455 |
+
Contact Us Now
|
| 456 |
+
Our Technical Skills
|
| 457 |
+
Check out our technical skills that allow us to provide the best solutions.
|
| 458 |
+
Front End Skills
|
| 459 |
+
HTML
|
| 460 |
+
90%
|
| 461 |
+
CSS
|
| 462 |
+
95%
|
| 463 |
+
JavaScript
|
| 464 |
+
85%
|
| 465 |
+
Back End Skills
|
| 466 |
+
Python
|
| 467 |
+
92%
|
| 468 |
+
Node.js
|
| 469 |
+
88%
|
| 470 |
+
SQL
|
| 471 |
+
95%
|
| 472 |
+
Dedicated Staffs
|
| 473 |
+
35
|
| 474 |
+
Satisfied Clients
|
| 475 |
+
150
|
| 476 |
+
Successfully Completed Projects
|
| 477 |
+
200
|
| 478 |
+
Currently Running Projects
|
| 479 |
+
30
|
| 480 |
+
Our Recent Work
|
| 481 |
+
Take a look at our recent projects that demonstrate the quality and diversity of our work.
|
| 482 |
+
Ecommerce Website
|
| 483 |
+
Web Design
|
| 484 |
+
Ecommerce Website
|
| 485 |
+
Dashboard App
|
| 486 |
+
Web Development
|
| 487 |
+
Dashboard App
|
| 488 |
+
Mobile Booking App
|
| 489 |
+
App Design
|
| 490 |
+
Mobile Booking App
|
| 491 |
+
Inventory Management App
|
| 492 |
+
App Development
|
| 493 |
+
Inventory Management App
|
| 494 |
+
Corporate Website
|
| 495 |
+
Web Design
|
| 496 |
+
Corporate Website
|
| 497 |
+
Social Media Web App
|
| 498 |
+
Web Development
|
| 499 |
+
Social Media Web App
|
| 500 |
+
Meet Our Expert Team
|
| 501 |
+
Our team is filled with passionate individuals who are experts in their fields.
|
| 502 |
+
John Doe
|
| 503 |
+
Senior Web Designer
|
| 504 |
+
Alice Smith
|
| 505 |
+
Lead Web Developer
|
| 506 |
+
Robert Johnson
|
| 507 |
+
Lead Mobile App Developer
|
| 508 |
+
Emily White
|
| 509 |
+
UX/UI Designer
|
| 510 |
+
What Our Clients Say
|
| 511 |
+
Read what our satisfied clients have to say about our services.
|
| 512 |
+
Sarah J.
|
| 513 |
+
Startup CEO
|
| 514 |
+
"Monto Solutions helped us develop our platform with great UI design and performance. Highly Recommend!"
|
| 515 |
+
David B.
|
| 516 |
+
Technology Manager
|
| 517 |
+
"The Monto team was crucial in developing and maintaining our platform, their knowledge and expertise is second to none."
|
| 518 |
+
Eva L.
|
| 519 |
+
Marketing Lead
|
| 520 |
+
"Working with Monto Solutions improved our online presence with amazing website design and SEO optimization."
|
| 521 |
+
Kevin M.
|
| 522 |
+
Founder
|
| 523 |
+
"The team created an inventory management solution that significantly increased our business efficiency. Their commitment is outstanding!"
|
| 524 |
+
Rachel R.
|
| 525 |
+
Operations Manager
|
| 526 |
+
"Monto Solutions provided superb cyber security solutions to our business which helped us reduce security risks!"
|
| 527 |
+
Our Valued Clients
|
| 528 |
+
We are proud to partner with many well known brands across several industries.
|
| 529 |
+
Client Logo
|
| 530 |
+
Client Logo
|
| 531 |
+
Client Logo
|
| 532 |
+
Client Logo
|
| 533 |
+
Client Logo
|
| 534 |
+
Client Logo
|
| 535 |
+
Client Logo
|
| 536 |
+
|
| 537 |
+
// Extended Raw Data Starts Here
|
| 538 |
+
|
| 539 |
+
Monto Solutions excels in web design, crafting visually appealing and user-friendly websites that boost your brand identity and engage your audience.
|
| 540 |
+
Our approach to web design involves thorough planning, strategic layouts, and creative elements, focusing on usability and SEO readiness from the ground up.
|
| 541 |
+
We implement responsive design that adapts flawlessly to various screen sizes (desktops, tablets, smartphones), optimizing user experience across platforms.
|
| 542 |
+
In Web Development, we deliver robust web solutions including full-stack development, using modern tech such as React, Node.js, Python to provide high-performing applications
|
| 543 |
+
Our Web Development Services range from front-end design and development, API integration to the full functionality, and scalability using cloud ready architcture.
|
| 544 |
+
We ensure all web application created is high-performance using proper coding techniques.
|
| 545 |
+
Our application are fast, well optimised, and secured as per indusrtry best standards in all development cycles.
|
| 546 |
+
We consider ease of maintainbility so any team member should have understanding for long term application management
|
| 547 |
+
Mobile app design has focus to build user friendly interfaces to improve product usibility for any mobile based services
|
| 548 |
+
Our mobile UI are always modern using new frameworks and UI libraries which provide the user an intuitive flow during navigation
|
| 549 |
+
Our expert design process enhances user interface experience as our clients demand to engage more audience using intuitive design choices.
|
| 550 |
+
We perform UI and user-accessibility reviews so best designs can be delieverd which fits into specific market needs of product and business needs
|
| 551 |
+
Monto's App Development delivers innovative mobile solutions with focus on great business outcomes with well perfomed implementation strategies.
|
| 552 |
+
For our mobile dev projects, we perform Native Mobile Application development, hybrid application with great mobile app design elements involved.
|
| 553 |
+
With native approach on android using Kotlin or java as per requirment from the team members and from customers as well with modern architcture principles
|
| 554 |
+
Also we create iphone based app in Swift or Obj-C which caters to latest apple store devices and using the most mordern approch from IOS developers world
|
| 555 |
+
For Hybrid approaches using flutter/ react native are mostly the technolgies used so its very easy to launch across android/ios devices.
|
| 556 |
+
Proper use case will always be designed using UX strategy to improve application flow using specific approach for mobile solutions
|
| 557 |
+
All app data flow security with api data management, its privacy always remains the main focused in any project implmentation process.
|
| 558 |
+
For the cloud solutions implementation, our experienced staff provide all migration service such as planning/ deployment/implementation strategies.
|
| 559 |
+
We also focus on AWS Cloud as it is the leader with best market dominance also the scalability of applications on amazon is huge in modern era.
|
| 560 |
+
With Cloud platform deployment, infrastructure, storage, migration etc will always be kept under the control by proper engineering strategies for cloud space.
|
| 561 |
+
In AWS setup data security and application architecture will always have a focused view during application design at every process.
|
| 562 |
+
Using our great knowledge in Google cloud as well can be provided on client needs with various option offered with the cloud structure of GCloud.
|
| 563 |
+
For server implementation we also provide all technical strategy for google platform as our expert cloud tech people can manage any Gcloud operations.
|
| 564 |
+
We provide end to end security based consulting for any app or software related implementation with the client using best tech expertise for data management.
|
| 565 |
+
SEO optimization using keywords to boost search result and online presnce remains main focused for web applications implementation purposes.
|
| 566 |
+
Using SEO friendly design code will help websites to have better traffic from organic approach which reduces cost for web presence purposes.
|
| 567 |
+
Monto provides an SEO tech checklist, performance report etc and provide strategy which will give insights to help boost website search on any platforms
|
| 568 |
+
In the technical side we check the server level performace, site maps etc along with keyword targeting for each product to target user based in marketing needs.
|
| 569 |
+
In all the implmentation phase tech experts will do various strategy as a whole for any product delivery on the website related implementation process.
|
| 570 |
+
IT Consulting provides a clear pathway to digital strategies that work as a main road map for IT investment. This would help any new company get a proper direction.
|
| 571 |
+
Our tech consultation service include all software system from enterprise architecture to IT roadmapping services to boost growth on many level on many systems
|
| 572 |
+
Using our industry best technical experts we can provide best technology strategy consulting that are based on current business structure in many area in its product area.
|
| 573 |
+
Also in software consulting services, team would provide data migration support from current system, data security, vendor integration on other level implementation process
|
| 574 |
+
With proper planning before any work is taken, proper execution plan will always help to avoid risks and reduce business problems in every possible form.
|
| 575 |
+
Monto provides high security standards with multi-level implementations based on cybersecurity technology. This help us in providing safety and protection during client work.
|
| 576 |
+
With data breach protection using firewall based architecture or using different secure server configuration remains key of cyber security service area with monitoring of system all the times.
|
| 577 |
+
Our tech consulting for cycber security will assess client’s IT environment to discover any weakness of software and prevent attacks during software usage for business reasons.
|
| 578 |
+
Our UI/UX designers use user research and data analytics to create interfaces that are both beautiful and functional.
|
| 579 |
+
We follow an iterative design process, continuously testing and refining our designs to ensure optimal user experience.
|
| 580 |
+
We understand that the visual appeal of your website or app is crucial for attracting and retaining users.
|
| 581 |
+
Our designers are experts in creating brand-aligned designs that reflect your unique identity.
|
| 582 |
+
We use the latest design tools and techniques to create modern and engaging interfaces.
|
| 583 |
+
Our focus is on creating designs that are not only beautiful but also easy to use and navigate.
|
| 584 |
+
We believe that good design is essential for business success.
|
| 585 |
+
We work closely with our clients to understand their needs and goals.
|
| 586 |
+
Our goal is to create designs that exceed your expectations.
|
| 587 |
+
We are passionate about creating user-centered designs.
|
| 588 |
+
We believe that the user should always be at the center of the design process.
|
| 589 |
+
Our designers are always learning and growing, staying up-to-date with the latest trends and technologies.
|
| 590 |
+
We are committed to creating designs that are accessible to all users.
|
| 591 |
+
We believe that good design should be inclusive and equitable.
|
| 592 |
+
Our designs are responsive and adapt to all screen sizes.
|
| 593 |
+
We ensure that your website or app looks great on any device.
|
| 594 |
+
We pay attention to every detail, from typography to color palettes.
|
| 595 |
+
We believe that every element of the design should contribute to the overall user experience.
|
| 596 |
+
Our designs are not only visually appealing but also functional and efficient.
|
| 597 |
+
We strive to create designs that are both beautiful and practical.
|
| 598 |
+
We believe that good design is an investment in your business's future.
|
| 599 |
+
We are committed to providing the best possible design services.
|
| 600 |
+
Our clients are our top priority, and we are dedicated to their success.
|
| 601 |
+
We are a team of passionate and talented designers.
|
| 602 |
+
We are proud of the work we do and the results we achieve.
|
| 603 |
+
We believe that technology can be used to create a better world.
|
| 604 |
+
We are committed to using our skills and knowledge to make a positive impact.
|
| 605 |
+
Our team is diverse and inclusive, reflecting the world we serve.
|
| 606 |
+
We believe that diversity is a source of strength and innovation.
|
| 607 |
+
We are always looking for new ways to improve our services.
|
| 608 |
+
We are committed to continuous learning and development.
|
| 609 |
+
Our goal is to be the leading provider of IT solutions.
|
| 610 |
+
We are dedicated to helping our clients achieve their full potential.
|
| 611 |
+
We believe that the future of technology is bright.
|
| 612 |
+
We are excited to be a part of that future.
|
| 613 |
+
We are more than just a technology company; we are a community of innovators.
|
| 614 |
+
We believe that collaboration and teamwork are essential for success.
|
| 615 |
+
Our team is passionate about what they do, and it shows in our work.
|
| 616 |
+
We are committed to providing a positive and supportive work environment.
|
| 617 |
+
We believe that happy employees make for happy clients.
|
| 618 |
+
We are always looking for talented individuals to join our team.
|
| 619 |
+
If you are passionate about technology and want to make a difference, we encourage you to apply.
|
| 620 |
+
Our goal is to build long-term relationships with our clients.
|
| 621 |
+
We are committed to being your trusted IT partner for years to come.
|
| 622 |
+
We believe that the best solutions are created through collaboration and partnership.
|
| 623 |
+
We work closely with our clients to understand their unique needs and goals.
|
| 624 |
+
Our approach is client-centered and results-oriented.
|
| 625 |
+
We are committed to delivering tangible business value.
|
| 626 |
+
We believe that technology should be an enabler, not an obstacle.
|
| 627 |
+
Our solutions are designed to be user-friendly and intuitive.
|
| 628 |
+
We take a holistic approach to every project, from start to finish.
|
| 629 |
+
Our focus on quality ensures that our solutions are reliable and robust.
|
| 630 |
+
We are committed to providing ongoing support and maintenance.
|
| 631 |
+
Our team is always available to answer your questions and address your concerns.
|
| 632 |
+
We believe in continuous improvement and are always striving to be better.
|
| 633 |
+
We are passionate about creating meaningful digital experiences.
|
| 634 |
+
We believe that technology can be used to make a positive impact on the world.
|
| 635 |
+
Our goal is to help businesses thrive in the digital age.
|
| 636 |
+
We are committed to providing innovative and effective IT solutions.
|
| 637 |
+
We are always looking for new ways to improve our services and products.
|
| 638 |
+
We believe that the future is digital, and we are excited to be a part of it.
|
| 639 |
+
Our team is comprised of highly skilled and experienced professionals.
|
| 640 |
+
We are passionate about technology and committed to excellence.
|
| 641 |
+
We believe that our team is our greatest asset.
|
| 642 |
+
We are committed to providing a positive and supportive work environment.
|
| 643 |
+
We believe that happy employees make for happy clients.
|
| 644 |
+
We are always looking for talented individuals to join our team.
|
| 645 |
+
If you are passionate about technology and want to make a difference, we encourage you to apply.
|
| 646 |
+
Our goal is to be the leading provider of IT solutions in the industry.
|
| 647 |
+
We are committed to providing our clients with the best possible service.
|
| 648 |
+
We believe that the future of technology is bright, and we are excited to be a part of it.
|
| 649 |
+
We are more than just a technology company; we are a partner in your success.
|
| 650 |
+
Our team is dedicated to helping you achieve your business goals.
|
| 651 |
+
We believe that the best solutions are created through collaboration and partnership.
|
| 652 |
+
We work closely with our clients to understand their unique needs and goals.
|
| 653 |
+
Our approach is client-centered and results-oriented.
|
| 654 |
+
We are committed to delivering tangible business value.
|
| 655 |
+
Our project management process is designed to be transparent and efficient.
|
| 656 |
+
We keep you informed every step of the way.
|
| 657 |
+
We are committed to delivering projects on time and within budget.
|
| 658 |
+
We provide ongoing maintenance and support for all of our solutions.
|
| 659 |
+
Our team is always available to answer your questions and address your concerns.
|
| 660 |
+
We are committed to your long-term success.
|
| 661 |
+
Our solutions are designed to be scalable and flexible.
|
| 662 |
+
We can easily adapt to your changing business needs.
|
| 663 |
+
We are committed to helping you grow and succeed.
|
| 664 |
+
We are passionate about innovation and creativity.
|
| 665 |
+
We are always looking for new ways to improve our solutions.
|
| 666 |
+
We are committed to staying ahead of the curve.
|
| 667 |
+
We believe in the power of technology to transform lives.
|
| 668 |
+
We are committed to using technology for good.
|
| 669 |
+
We strive to make a positive impact on the world.
|
| 670 |
+
We are more than just a technology company; we are a community of passionate individuals.
|
| 671 |
+
We believe in working together to achieve great things.
|
| 672 |
+
We are committed to making a difference.
|
| 673 |
+
Our commitment to quality is unwavering.
|
| 674 |
+
We follow rigorous testing procedures to ensure our solutions are flawless.
|
| 675 |
+
We believe that attention to detail is essential.
|
| 676 |
+
We understand the importance of data security.
|
| 677 |
+
We implement robust security measures to protect your sensitive information.
|
| 678 |
+
Your privacy is our top priority.
|
Data/tkrupt.txt
ADDED
|
@@ -0,0 +1,445 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
<ABOUT COMPANY>
|
| 3 |
+
Revolutionizing Innovation through Technology Disruption
|
| 4 |
+
Redefining business with cutting-edge disruptive technologies.
|
| 5 |
+
|
| 6 |
+
Embed new Technologies
|
| 7 |
+
Transforming Industry Dynamics with GenAI Revolution
|
| 8 |
+
Reshaping industries through hyperpersonalized artificial intelligence advancements.
|
| 9 |
+
|
| 10 |
+
Automate Your Business
|
| 11 |
+
Maximizing Business Efficiency through Resource Optimization
|
| 12 |
+
Enhancing productivity, minimizing costs through streamlined resource utilization.
|
| 13 |
+
|
| 14 |
+
Optimize Your Experience
|
| 15 |
+
Empowering Business Evolution through Digital Transformation
|
| 16 |
+
Adapting, enhancing, and evolving businesses with digital technologies.
|
| 17 |
+
|
| 18 |
+
Digitize Your Experience
|
| 19 |
+
|
| 20 |
+
|
| 21 |
+
office image
|
| 22 |
+
Driving Digital Evolution
|
| 23 |
+
Pioneering Innovative Tech Heads Bringing Realistic Solutions
|
| 24 |
+
Our pioneering tech minds are dedicated to delivering tangible, value-added solutions that drive success. With a focus on innovation and cutting-edge technology, we tackle today's challenges to create a brighter tomorrow. Discover how our expertise can transform your business.
|
| 25 |
+
|
| 26 |
+
Contact Us
|
| 27 |
+
|
| 28 |
+
170+
|
| 29 |
+
vetted IT experts
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
200+
|
| 33 |
+
Successful Projects
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
99%
|
| 37 |
+
Satisfied Clients
|
| 38 |
+
|
| 39 |
+
|
| 40 |
+
Crafting Excellence, Delivering Impact
|
| 41 |
+
Services We Offer
|
| 42 |
+
Software Development
|
| 43 |
+
Bespoke software development
|
| 44 |
+
|
| 45 |
+
Web & Mobile Development
|
| 46 |
+
|
| 47 |
+
Full-stack Development
|
| 48 |
+
|
| 49 |
+
Cloud Engineering
|
| 50 |
+
|
| 51 |
+
Front & Back-end Engineering
|
| 52 |
+
|
| 53 |
+
API Integrations
|
| 54 |
+
|
| 55 |
+
AI & Data
|
| 56 |
+
Generative AI
|
| 57 |
+
|
| 58 |
+
Data Science and Engineering
|
| 59 |
+
|
| 60 |
+
AI/ML Development
|
| 61 |
+
|
| 62 |
+
Data Management
|
| 63 |
+
|
| 64 |
+
Business Intelligence
|
| 65 |
+
|
| 66 |
+
MLOps
|
| 67 |
+
|
| 68 |
+
Dedicated Staff
|
| 69 |
+
Full-stack Developers
|
| 70 |
+
|
| 71 |
+
AI/ML Engineers
|
| 72 |
+
|
| 73 |
+
Data Scientists
|
| 74 |
+
|
| 75 |
+
Solution Architects
|
| 76 |
+
|
| 77 |
+
Cloud Engineers
|
| 78 |
+
|
| 79 |
+
UI/UX Designers
|
| 80 |
+
|
| 81 |
+
Business Analysts
|
| 82 |
+
|
| 83 |
+
Others
|
| 84 |
+
Idea Discovery
|
| 85 |
+
|
| 86 |
+
UI/UX Design
|
| 87 |
+
|
| 88 |
+
Product Scoping & Roadmapping
|
| 89 |
+
|
| 90 |
+
MVP Development
|
| 91 |
+
|
| 92 |
+
Product Strategy
|
| 93 |
+
|
| 94 |
+
Digital Consultancy
|
| 95 |
+
|
| 96 |
+
Your Vision, Our Expertise
|
| 97 |
+
Why Choose Tkrupt?
|
| 98 |
+
We're more than just a technology company; we're your dedicated partner in innovation. With a client-centric approach, we tailor each solution to your specific needs, ensuring a perfect fit for your business. Our team's expertise and commitment to innovation mean you'll always be ahead of the curve, receiving cutting-edge solutions that address tomorrow's challenges today.
|
| 99 |
+
|
| 100 |
+
vector graphic for whychoose Us
|
| 101 |
+
|
| 102 |
+
Solid & Agile Processes
|
| 103 |
+
Streamlined processes meet prompt adaptation
|
| 104 |
+
|
| 105 |
+
Relevant Expertises
|
| 106 |
+
Deep industry knowledge drives impactful solutions.
|
| 107 |
+
|
| 108 |
+
Passionate Team
|
| 109 |
+
Committed team fuels innovation and excellence
|
| 110 |
+
|
| 111 |
+
Data-Driven Decisions
|
| 112 |
+
Insights power your success, unlocking the potential
|
| 113 |
+
Delivering Results, Exceeding Expectations
|
| 114 |
+
Partnering for Success
|
| 115 |
+
|
| 116 |
+
Ready for the Joint Venture ?
|
| 117 |
+
Embark on a transformative journey with Tkrupt. Our pioneering spirit and commitment to innovation make us the perfect partner for your next venture. Let's disrupt industries together and unlock new opportunities for growth and success.
|
| 118 |
+
|
| 119 |
+
Let's Partner
|
| 120 |
+
|
| 121 |
+
Experience Excellence With Us !
|
| 122 |
+
Tkrupt is go-to partner for numerous global exterprises, SME's, and tech innovators to maximize their business value
|
| 123 |
+
|
| 124 |
+
Get Started
|
| 125 |
+
microsoft logopaypal logogoogle logochase logo
|
| 126 |
+
Driving Innovation, Shaping the Future
|
| 127 |
+
Our Core Values
|
| 128 |
+
Our core values drive us to understand our commitment and how we treat each other, our customers and our team.
|
| 129 |
+
|
| 130 |
+
1
|
| 131 |
+
|
| 132 |
+
Transparency & Integrity
|
| 133 |
+
Building trust through transparency & integrity. We believe in open communication and ethical conduct.
|
| 134 |
+
|
| 135 |
+
2
|
| 136 |
+
|
| 137 |
+
Leadership By Examples
|
| 138 |
+
More than words, we lead by example. This builds trust and unleashes the full potential of our team.
|
| 139 |
+
|
| 140 |
+
3
|
| 141 |
+
|
| 142 |
+
Passion For Excellence
|
| 143 |
+
Unleash the power of excellence. Our dedication and relentless pursuit of quality ensures exceptional results.
|
| 144 |
+
|
| 145 |
+
4
|
| 146 |
+
|
| 147 |
+
Customer Sovereignty
|
| 148 |
+
Empowering your choices. Customer sovereignty guides everything we do, ensuring products that meet your needs
|
| 149 |
+
|
| 150 |
+
Image showing dashboard of the app
|
| 151 |
+
What are we here to do?
|
| 152 |
+
problems we will help you solve
|
| 153 |
+
|
| 154 |
+
Accelerate Digital Transformation
|
| 155 |
+
Unleash the power of digital to transform your business. Streamline processes, boost innovation, and future-proof your success.
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
Unlock the Full Potential of Your Team
|
| 159 |
+
Discover proven strategies to find and empower top talent. Build a dream team that thrives and fuels your success.
|
| 160 |
+
|
| 161 |
+
|
| 162 |
+
Optimize your Digital Ecosystem
|
| 163 |
+
Identify gaps, integrate your tools, and craft a high-performing digital ecosystem. Optimize for growth and unlock efficiency.
|
| 164 |
+
|
| 165 |
+
Inspiring Innovation, Transforming Tomorrow
|
| 166 |
+
Empowering with Tech
|
| 167 |
+
planet-04Our Vision
|
| 168 |
+
planet-04
|
| 169 |
+
headset
|
| 170 |
+
Our mission at Tkrupt is to fuel technology disruption by relentlessly innovating, pushing boundaries, and challenging the status quo. We strive to empower businesses with transformative technology solutions that drive innovation, efficiency, and sustainable growth. Through our commitment to excellence, expertise, and collaborative partnerships, we deliver bespoke software development, cutting-edge AI/ML solutions, and comprehensive data services, enabling our clients to disrupt industries, seize opportunities, and achieve their full potential in the digital age.
|
| 171 |
+
|
| 172 |
+
Our Mission
|
| 173 |
+
Your Future, Digitally Empowered
|
| 174 |
+
Empowering with Tech
|
| 175 |
+
Svelte
|
| 176 |
+
Material
|
| 177 |
+
Node.js
|
| 178 |
+
GraphQL
|
| 179 |
+
Angular
|
| 180 |
+
Docker
|
| 181 |
+
Go
|
| 182 |
+
Express.js
|
| 183 |
+
MongoDB
|
| 184 |
+
Redis
|
| 185 |
+
|
| 186 |
+
<SOFTWARE DEVELOPMENT>
|
| 187 |
+
Your Custom Software Dev Partner
|
| 188 |
+
Transform your vision into reality. We become an extension of your team, leveraging our expertise to build custom software solutions that not only empower your business but also drive innovation and growth.
|
| 189 |
+
|
| 190 |
+
Contact Us
|
| 191 |
+
|
| 192 |
+
office image
|
| 193 |
+
Did you know ?
|
| 194 |
+
Efficient software development cuts costs and enhances business success.
|
| 195 |
+
Craft Exceptional User Experiences Across Platforms
|
| 196 |
+
|
| 197 |
+
Web App Development
|
| 198 |
+
Build high-performing, user-centric websites and applications that captivate your audience and drive results.
|
| 199 |
+
|
| 200 |
+
|
| 201 |
+
Mobile App Development
|
| 202 |
+
Develop engaging and feature-rich mobile apps that empower your users and unlock new growth opportunities.
|
| 203 |
+
|
| 204 |
+
Transforming Future, Milestones Achieved
|
| 205 |
+
Innovative Solution For Reliable Growth
|
| 206 |
+
A groundbreaking approach to achieving predictable and measurable reliable and sustainable business growth.
|
| 207 |
+
|
| 208 |
+
Startups
|
| 209 |
+
Accelerate growth & mitigate risks with our innovative solutions.
|
| 210 |
+
|
| 211 |
+
Data-Driven Decision Making
|
| 212 |
+
Cost-Effective Growth Strategies
|
| 213 |
+
Rapid Prototyping & Validation
|
| 214 |
+
SMBs
|
| 215 |
+
Automate tasks & improve customer experience
|
| 216 |
+
|
| 217 |
+
Enhanced Customer Engagement Tools
|
| 218 |
+
Affordable Solutions for Scalable Growth
|
| 219 |
+
Streamlined Workflows & Automation
|
| 220 |
+
Enterprises
|
| 221 |
+
Streamline operations & unlock new revenue streams.
|
| 222 |
+
|
| 223 |
+
Data-Driven Insights for Strategic Decision Making
|
| 224 |
+
Scalable Infrastructure & Solutions
|
| 225 |
+
Enhanced Operational Efficiency
|
| 226 |
+
|
| 227 |
+
Unlock Limitless Development Potential
|
| 228 |
+
Focus on your core business while our expert developers bring your vision to life. We provide dedicated, high-performing teams to accelerate your development process and deliver exceptional results.
|
| 229 |
+
|
| 230 |
+
Unlock Yours Now
|
| 231 |
+
|
| 232 |
+
1
|
| 233 |
+
Development Speed & Agility
|
| 234 |
+
Benefit from efficient processes and industry-leading tools to ensure rapid development, timely delivery, and clear communication.
|
| 235 |
+
|
| 236 |
+
2
|
| 237 |
+
Cost-Effectiveness & Efficiency
|
| 238 |
+
Avoid in-house team overhead. Choose flexible pricing models that fit your budget and project requirements, ensuring predictable costs.
|
| 239 |
+
|
| 240 |
+
3
|
| 241 |
+
Unmatched Quality & Reliability
|
| 242 |
+
Experience unwavering commitment to quality through rigorous testing, code reviews, and a proven track record of successful project delivery.
|
| 243 |
+
|
| 244 |
+
4
|
| 245 |
+
Innovation & Future-Proofing
|
| 246 |
+
We prioritize user-centric design and development, leading to exceptional user experiences that drive engagement and business growth.
|
| 247 |
+
|
| 248 |
+
Your Future, Digitally Empowered
|
| 249 |
+
Empowering with Tech
|
| 250 |
+
Java
|
| 251 |
+
.NET
|
| 252 |
+
Rails
|
| 253 |
+
Node.js
|
| 254 |
+
C#
|
| 255 |
+
React
|
| 256 |
+
C++
|
| 257 |
+
GoLang
|
| 258 |
+
Vue
|
| 259 |
+
|
| 260 |
+
<AI AND MACHINE LEARNING>
|
| 261 |
+
|
| 262 |
+
Unleash the power of data democratization
|
| 263 |
+
Shatter data silos and empower everyone in your organization to leverage the collective power of data for data-driven decisions and groundbreaking innovation.
|
| 264 |
+
|
| 265 |
+
Contact Us
|
| 266 |
+
|
| 267 |
+
office image
|
| 268 |
+
Did you know ?
|
| 269 |
+
AI can continuously learn and improve based on data, becoming more powerful over time.
|
| 270 |
+
Dream Big, Achieve More
|
| 271 |
+
Build The Foundation Of Your AI Journey
|
| 272 |
+
Data Science & Engineering
|
| 273 |
+
Extract valuable insights & build data-driven solutions, unlocking hidden potential within your data to empower informed decision-making & innovation.
|
| 274 |
+
|
| 275 |
+
Data Analytics
|
| 276 |
+
Transform raw data into actionable knowledge, enabling informed decisions & optimizing operations to gain a competitive edge in today's data-driven world.
|
| 277 |
+
|
| 278 |
+
Data Management
|
| 279 |
+
Organize & secure your data assets for easy access, reliable analysis, & ensure data integrity for trustworthy results.
|
| 280 |
+
|
| 281 |
+
Predictive Analysis
|
| 282 |
+
Forecast future trends & anticipate customer needs, staying ahead of the curve & making strategic business decisions with confidence.
|
| 283 |
+
|
| 284 |
+
NLP, CV
|
| 285 |
+
Harness the power of NLP & Computer Vision, understanding language & images to build smarter applications like chatbots & image recognition systems that enhance user experience.
|
| 286 |
+
|
| 287 |
+
Generative AI, LLMs, Chatbots
|
| 288 |
+
Leverage the power of Generative AI, Large Language Models, & Chatbots, creating human-like text, code, & interactions for more engaging & efficient user experiences.
|
| 289 |
+
|
| 290 |
+
|
| 291 |
+
AI for Business Breakthroughs
|
| 292 |
+
Supercharge your operations, unlock data insights, and deliver exceptional experiences with AI.
|
| 293 |
+
|
| 294 |
+
Boost Growth with AI
|
| 295 |
+
|
| 296 |
+
1
|
| 297 |
+
Boost Efficiency
|
| 298 |
+
Automate repetitive tasks for increased productivity and streamlined workflows. Minimize human error for improved accuracy.
|
| 299 |
+
|
| 300 |
+
2
|
| 301 |
+
Data-Driven Decisions
|
| 302 |
+
Gain real-time insights from your data to predict trends and make informed choices. Uncover hidden patterns for better problem-solving.
|
| 303 |
+
|
| 304 |
+
3
|
| 305 |
+
Personalized Customer Journeys
|
| 306 |
+
Enhance customer engagement and satisfaction through personalized interactions with a responsive experience and anticipate needs before they arise
|
| 307 |
+
|
| 308 |
+
4
|
| 309 |
+
Unlock Innovation
|
| 310 |
+
Free up talented resources to focus on strategic initiatives.Stay ahead of the competition by embracing innovation through AI.
|
| 311 |
+
|
| 312 |
+
Your Future, Digitally Empowered
|
| 313 |
+
Empowering with Tech
|
| 314 |
+
TensorFlow
|
| 315 |
+
PyTorch
|
| 316 |
+
OpenCV
|
| 317 |
+
Theano
|
| 318 |
+
Transformers
|
| 319 |
+
Flair
|
| 320 |
+
OpenCV
|
| 321 |
+
Gazebo
|
| 322 |
+
NLTK
|
| 323 |
+
PyTorch
|
| 324 |
+
Baselines
|
| 325 |
+
TensorFlow
|
| 326 |
+
PyTorch
|
| 327 |
+
OpenCV
|
| 328 |
+
Theano
|
| 329 |
+
Transformers
|
| 330 |
+
Flair
|
| 331 |
+
OpenCV
|
| 332 |
+
Gazebo
|
| 333 |
+
NLTK
|
| 334 |
+
PyTorch
|
| 335 |
+
Baselines
|
| 336 |
+
Transforming Future, Milestones Achieved
|
| 337 |
+
Timeline of Innovation
|
| 338 |
+
|
| 339 |
+
Scoping
|
| 340 |
+
Collaborate to define a clear roadmap for achievable project success.
|
| 341 |
+
|
| 342 |
+
|
| 343 |
+
Migration
|
| 344 |
+
Minimize disruption with seamless data & system migration, ensuring continuity.
|
| 345 |
+
|
| 346 |
+
|
| 347 |
+
Architecture & Design
|
| 348 |
+
Build a scalable & secure foundation for growth, adapting to your needs.
|
| 349 |
+
|
| 350 |
+
|
| 351 |
+
Model Development
|
| 352 |
+
Build a scalable & secure foundation for growth, adapting to your needs.
|
| 353 |
+
|
| 354 |
+
|
| 355 |
+
Platform Integration
|
| 356 |
+
Seamless integration creates a unified workflow, boosting efficiency.
|
| 357 |
+
|
| 358 |
+
|
| 359 |
+
<ABOUT STAFF>
|
| 360 |
+
A Pathway To Your Dream Team
|
| 361 |
+
Unlock your business's full potential with our staffing solutions. We seamlessly integrate into your team, providing tailored staffing services that match your unique needs. Whether you need temporary support or long-term talent, we're here to help you succeed.
|
| 362 |
+
|
| 363 |
+
Contact Us
|
| 364 |
+
|
| 365 |
+
office image
|
| 366 |
+
Did you know ?
|
| 367 |
+
Strategic staffing boosts productivity and lowers turnover, leading to greater success.
|
| 368 |
+
Dream Bold, Achieve Greatness
|
| 369 |
+
Transform Your Staffing Strategy
|
| 370 |
+
Reduce your Time-To-Market
|
| 371 |
+
Accelerate your product launch with streamlined processes and agile strategies, ensuring you stay ahead of the competition.
|
| 372 |
+
|
| 373 |
+
Save Up to 50% Expense
|
| 374 |
+
Cut costs significantly while maintaining quality, allowing you to allocate resources more effectively and invest in growth.
|
| 375 |
+
|
| 376 |
+
Focus on Your Core Business
|
| 377 |
+
Offload non-core tasks to us, freeing up your time and resources to focus on what truly matters—growing your business.
|
| 378 |
+
|
| 379 |
+
|
| 380 |
+
The Art of Our Team's Work Process
|
| 381 |
+
We'll seamlessly integrate software experts, enabling you to quickly increase your development capabilities
|
| 382 |
+
|
| 383 |
+
Build Your Team
|
| 384 |
+
|
| 385 |
+
1
|
| 386 |
+
Team Allocation
|
| 387 |
+
We build and optimiza a team of experts, drawn from our fast-growing pool of software professionals.
|
| 388 |
+
|
| 389 |
+
2
|
| 390 |
+
Project KickOff
|
| 391 |
+
Align with dedicated team, kick-off your project fast and set the right expectations for better results
|
| 392 |
+
|
| 393 |
+
3
|
| 394 |
+
Team Management
|
| 395 |
+
Stay focused on your core business responsibilites while we manage the dedicated teams.
|
| 396 |
+
|
| 397 |
+
4
|
| 398 |
+
Full Transparency
|
| 399 |
+
The team compiles with our distinct delievery frameworks, which is consistent, predictable and transparent
|
| 400 |
+
|
| 401 |
+
Fixed Price Project
|
| 402 |
+
With Our Fixed price project model, you'll be able to effieceintly implement even the most complicated software solutions for you business in record time and without breaking the bank.
|
| 403 |
+
|
| 404 |
+
Scoping
|
| 405 |
+
Our scoping process involves defining the project's objectives, deliverables, and timeline, ensuring a clear roadmap for successful project execution.
|
| 406 |
+
|
| 407 |
+
Migration
|
| 408 |
+
We handle migrations from one environment to another seamlessly, minimizing downtime and ensuring data integrity.
|
| 409 |
+
|
| 410 |
+
Is this the right model for you? Learn more at our Fixed Price Project Page.
|
| 411 |
+
|
| 412 |
+
|
| 413 |
+
Dedicated Team
|
| 414 |
+
We will link you eith agile specialists who are ready to integrate with your core team to help you fill skill gaps, minimize costs, and migrate risks.
|
| 415 |
+
|
| 416 |
+
Our Responsibility
|
| 417 |
+
Building a team with the ideal skill set and then assuring its effectiveness.
|
| 418 |
+
|
| 419 |
+
Your Responsibility
|
| 420 |
+
Providing requirements and reviewing work as we move forward.
|
| 421 |
+
|
| 422 |
+
See what our dedicated team could do for your organization.Learn more
|
| 423 |
+
|
| 424 |
+
|
| 425 |
+
Our Team's Diverse Offerings
|
| 426 |
+
We'll seamlessly integrate software experts, enabling you to quickly increase your development capabilities
|
| 427 |
+
|
| 428 |
+
Get Started
|
| 429 |
+
|
| 430 |
+
Software Development
|
| 431 |
+
Develop a software that you envisioned through our full-cycle software development service.
|
| 432 |
+
|
| 433 |
+
Emerging Technologies
|
| 434 |
+
Become a key player of new technologies for competitive advantage.
|
| 435 |
+
|
| 436 |
+
UI/UX Design
|
| 437 |
+
Transform your digital products with our expert UI/UX design.
|
| 438 |
+
|
| 439 |
+
Solution Implementation
|
| 440 |
+
Seamlessly implement and integrate solutions in your IT ecosystem
|
| 441 |
+
|
| 442 |
+
Build A Dedicated Team Now
|
| 443 |
+
Create a specialized and dedicated team tailored to your project needs, ensuring seamless collaboration and optimal results.
|
| 444 |
+
|
| 445 |
+
Get Started Now
|
DockerFile
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM python:3.9
|
| 2 |
+
|
| 3 |
+
RUN useradd -m -u 1000 user
|
| 4 |
+
USER user
|
| 5 |
+
ENV PATH="/home/user/.local/bin:$PATH"
|
| 6 |
+
|
| 7 |
+
WORKDIR /app
|
| 8 |
+
|
| 9 |
+
COPY --chown=user ./requirements.txt requirements.txt
|
| 10 |
+
RUN pip install --no-cache-dir --upgrade -r requirements.txt
|
| 11 |
+
|
| 12 |
+
COPY --chown=user . /app
|
| 13 |
+
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|
README.md
CHANGED
|
@@ -1,10 +0,0 @@
|
|
| 1 |
-
---
|
| 2 |
-
title: Monto Solutions
|
| 3 |
-
emoji: 🔥
|
| 4 |
-
colorFrom: gray
|
| 5 |
-
colorTo: blue
|
| 6 |
-
sdk: docker
|
| 7 |
-
pinned: false
|
| 8 |
-
---
|
| 9 |
-
|
| 10 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.py
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask , render_template , jsonify, request
|
| 2 |
+
from langchain_google_genai import ChatGoogleGenerativeAI
|
| 3 |
+
from langchain_google_genai import GoogleGenerativeAIEmbeddings
|
| 4 |
+
from langchain_pinecone import PineconeVectorStore
|
| 5 |
+
from langchain.chains import create_retrieval_chain
|
| 6 |
+
from langchain.chains.combine_documents import create_stuff_documents_chain
|
| 7 |
+
from langchain_core.prompts import ChatPromptTemplate
|
| 8 |
+
from dotenv import load_dotenv
|
| 9 |
+
from src.prompt_template import system_prompt
|
| 10 |
+
import os
|
| 11 |
+
load_dotenv()
|
| 12 |
+
app = Flask(__name__)
|
| 13 |
+
PINECONE_API_KEY = os.environ['PINECONE_API_KEY']
|
| 14 |
+
GOOGLE_API_KEY = os.environ['GOOGLE_API_KEY']
|
| 15 |
+
|
| 16 |
+
llm = ChatGoogleGenerativeAI(
|
| 17 |
+
model="gemini-1.5-pro",
|
| 18 |
+
temperature=0.4,
|
| 19 |
+
max_tokens=None,
|
| 20 |
+
timeout=None,
|
| 21 |
+
max_retries=2,
|
| 22 |
+
api_key=GOOGLE_API_KEY
|
| 23 |
+
)
|
| 24 |
+
embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001",google_api_key=GOOGLE_API_KEY)
|
| 25 |
+
|
| 26 |
+
doc_search = PineconeVectorStore.from_existing_index(
|
| 27 |
+
index_name='customer-support',
|
| 28 |
+
embedding=embeddings
|
| 29 |
+
)
|
| 30 |
+
retriever = doc_search.as_retriever(searh_type = 'similarity', search_kwards={'k':3})
|
| 31 |
+
prompt = ChatPromptTemplate(
|
| 32 |
+
[
|
| 33 |
+
("system",system_prompt),
|
| 34 |
+
('human',"{input}")
|
| 35 |
+
]
|
| 36 |
+
)
|
| 37 |
+
|
| 38 |
+
question_answer_chain = create_stuff_documents_chain(llm, prompt)
|
| 39 |
+
rag_chain = create_retrieval_chain(retriever, question_answer_chain)
|
| 40 |
+
|
| 41 |
+
@app.route("/")
|
| 42 |
+
def index():
|
| 43 |
+
return render_template("index.html")
|
| 44 |
+
|
| 45 |
+
@app.route("/get",methods = ['GET','POST'])
|
| 46 |
+
def chat():
|
| 47 |
+
text = request.form['text']
|
| 48 |
+
try:
|
| 49 |
+
response = rag_chain.invoke({'input':text})
|
| 50 |
+
return str(response['answer'])
|
| 51 |
+
|
| 52 |
+
except Exception as e:
|
| 53 |
+
print(e)
|
| 54 |
+
return "Some error occurred !!"
|
| 55 |
+
|
| 56 |
+
|
| 57 |
+
if __name__ == "__main__":
|
| 58 |
+
app.run(host="0.0.0.0",port = 8080, debug=True)
|
create_and_store_embeddings.py
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from langchain.document_loaders import TextLoader
|
| 2 |
+
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 3 |
+
from langchain_google_genai import GoogleGenerativeAIEmbeddings
|
| 4 |
+
from langchain.embeddings import HuggingFaceEmbeddings
|
| 5 |
+
from langchain_pinecone import PineconeVectorStore
|
| 6 |
+
import os
|
| 7 |
+
from dotenv import load_dotenv
|
| 8 |
+
import logging
|
| 9 |
+
load_dotenv()
|
| 10 |
+
logging.basicConfig(level=logging.INFO,format = '[%(asctime)s]: %(message)s')
|
| 11 |
+
|
| 12 |
+
embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001",google_api_key="AIzaSyAhgj1-KUauE7QhOOUdVJrvffZ9mHNvCms")
|
| 13 |
+
# print(os.path.exists("Data/")) # Check if directory exists
|
| 14 |
+
# print(os.listdir("Data/"))
|
| 15 |
+
loader = TextLoader("Data/monto-solutions.txt")
|
| 16 |
+
docs = loader.load()
|
| 17 |
+
logging.info("Documents created successfully")
|
| 18 |
+
splitter = RecursiveCharacterTextSplitter(chunk_size = 500 , chunk_overlap = 100)
|
| 19 |
+
chunks = splitter.split_documents(docs)
|
| 20 |
+
logging.info("Chunks created successfully")
|
| 21 |
+
# print(len(chunks))
|
| 22 |
+
logging.info("Initializing pinecone database")
|
| 23 |
+
|
| 24 |
+
try:
|
| 25 |
+
doc_search = PineconeVectorStore.from_documents(
|
| 26 |
+
documents=chunks,
|
| 27 |
+
index_name = 'customer-support',
|
| 28 |
+
embedding = embeddings
|
| 29 |
+
)
|
| 30 |
+
logging.info("Chunks and embeddings stored successfully")
|
| 31 |
+
|
| 32 |
+
except Exception as e:
|
| 33 |
+
logging.info(f"Failed to create the embeddings, Error occured: {e}")
|
create_index.py
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pinecone import Pinecone, ServerlessSpec
|
| 2 |
+
import os
|
| 3 |
+
from dotenv import load_dotenv
|
| 4 |
+
load_dotenv()
|
| 5 |
+
api_key = os.environ['PINECONE_API_KEY']
|
| 6 |
+
pc = Pinecone(api_key=api_key)
|
| 7 |
+
index_name = "customer-support"
|
| 8 |
+
|
| 9 |
+
pc.create_index(
|
| 10 |
+
name=index_name,
|
| 11 |
+
dimension=768,
|
| 12 |
+
metric="cosine",
|
| 13 |
+
spec=ServerlessSpec(
|
| 14 |
+
cloud="aws",
|
| 15 |
+
region="us-east-1"
|
| 16 |
+
)
|
| 17 |
+
)
|
create_template.py
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
from pathlib import Path
|
| 3 |
+
import logging
|
| 4 |
+
logging.basicConfig(level=logging.INFO,format = '[%(asctime)s]: %(message)s')
|
| 5 |
+
|
| 6 |
+
files = [
|
| 7 |
+
'src/__init__.py',
|
| 8 |
+
'src/helper.py',
|
| 9 |
+
'prompt/__init__.py',
|
| 10 |
+
'prompt/prompt.py',
|
| 11 |
+
'templates',
|
| 12 |
+
'static',
|
| 13 |
+
'.env'
|
| 14 |
+
]
|
| 15 |
+
|
| 16 |
+
for f in files:
|
| 17 |
+
filepath = Path(f)
|
| 18 |
+
filedir, filename = os.path.split(filepath)
|
| 19 |
+
if filedir != "":
|
| 20 |
+
os.makedirs(filedir, exist_ok=True)
|
| 21 |
+
logging.info(f'Creating DIR: {filedir}')
|
| 22 |
+
if (not os.path.exists(filepath)) or (os.path.getsize(filepath)==0):
|
| 23 |
+
with open(filepath, "w"):
|
| 24 |
+
pass
|
| 25 |
+
logging.info(f"Creating filename: {filename} in {filepath}")
|
| 26 |
+
else:
|
| 27 |
+
logging.info(f"File: {filename} already exists at: {filepath}")
|
favicon.PNG
ADDED
|
|
requirements.txt
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
sentence-transformers==2.2.2
|
| 2 |
+
langchain
|
| 3 |
+
flask
|
| 4 |
+
pypdf
|
| 5 |
+
python-dotenv
|
| 6 |
+
pinecone[grpc]
|
| 7 |
+
langchain-pinecone
|
| 8 |
+
langchain-google-genai
|
| 9 |
+
langchain_community
|
| 10 |
+
langchain_experimental
|
| 11 |
+
-e .
|
setup.py
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from setuptools import find_packages, setup
|
| 2 |
+
setup (
|
| 3 |
+
name = "Customer Support Chatbot",
|
| 4 |
+
version = "0.0.0",
|
| 5 |
+
author = "TkRupt",
|
| 6 |
+
author_email="tkrupt.com",
|
| 7 |
+
packages=find_packages(),
|
| 8 |
+
install_requires = []
|
| 9 |
+
)
|
src/__init__.py
ADDED
|
File without changes
|
src/__pycache__/__init__.cpython-311.pyc
ADDED
|
Binary file (151 Bytes). View file
|
|
|
src/__pycache__/prompt_template.cpython-311.pyc
ADDED
|
Binary file (813 Bytes). View file
|
|
|
src/prompt_template.py
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
system_prompt = (
|
| 2 |
+
"You are a helpful assistant as Monto solutions which is a software solution delivering company"
|
| 3 |
+
"Use the following context to answer the question"
|
| 4 |
+
"If you dont know the answer , just say you dont know the answer. Engage the lead in every possible way and if lead asks any questions about the services, give details of that service and also give client the positives that he/she will have if we design that solution. If you dont know more about the solution and if client asks for any engagment and meeting for further discussion then you can give 'montosol@email.com' email for further contact"
|
| 5 |
+
"\n\n"
|
| 6 |
+
"{context}"
|
| 7 |
+
)
|
static/background.webp
ADDED
|
static/favicon.png
ADDED
|
|
static/logo.png
ADDED
|
static/script.js
ADDED
|
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"use strict";
|
| 2 |
+
|
| 3 |
+
// First, let's add the Marked library for markdown parsing
|
| 4 |
+
const markedScript = document.createElement("script");
|
| 5 |
+
markedScript.src =
|
| 6 |
+
"https://cdnjs.cloudflare.com/ajax/libs/marked/4.2.12/marked.min.js";
|
| 7 |
+
document.head.appendChild(markedScript);
|
| 8 |
+
|
| 9 |
+
// Initialize toggle button functionality immediately
|
| 10 |
+
const chatToggleBtn = document.getElementById("chatToggleBtn");
|
| 11 |
+
const chatBox = document.querySelector(".chat-box");
|
| 12 |
+
const notificationBadge = document.querySelector(".notification-badge");
|
| 13 |
+
|
| 14 |
+
chatToggleBtn.addEventListener("click", function () {
|
| 15 |
+
chatBox.classList.toggle("active");
|
| 16 |
+
if (notificationBadge) {
|
| 17 |
+
notificationBadge.remove();
|
| 18 |
+
}
|
| 19 |
+
});
|
| 20 |
+
|
| 21 |
+
// Wait for marked to load before initializing chat
|
| 22 |
+
markedScript.onload = function () {
|
| 23 |
+
initializeChat();
|
| 24 |
+
};
|
| 25 |
+
|
| 26 |
+
function initializeChat() {
|
| 27 |
+
var chatInput = document.querySelector("#chat_input");
|
| 28 |
+
var typing = document.querySelector("#typing");
|
| 29 |
+
var send = document.querySelector("#send");
|
| 30 |
+
var chatMessages = document.querySelector("#chat_messages");
|
| 31 |
+
var chatBoxBody = document.querySelector("#chat_box_body");
|
| 32 |
+
var chatForm = document.querySelector("#chat-form");
|
| 33 |
+
|
| 34 |
+
// Profile configuration
|
| 35 |
+
const profile = {
|
| 36 |
+
my: {
|
| 37 |
+
name: "You",
|
| 38 |
+
pic: "https://imgproxy.attic.sh/unsafe/rs:fit:540:540:1:1/t:1:FF00FF:false:false/aHR0cHM6Ly9hdHRp/Yy5zaC9sYmxjODRn/OTcxeXV5bnQwcXMz/NjNmbGNrZTQ5.webp",
|
| 39 |
+
},
|
| 40 |
+
other: {
|
| 41 |
+
name: "Assistant",
|
| 42 |
+
pic: "/static/favicon.PNG",
|
| 43 |
+
},
|
| 44 |
+
};
|
| 45 |
+
|
| 46 |
+
// Configure marked options
|
| 47 |
+
marked.setOptions({
|
| 48 |
+
breaks: true,
|
| 49 |
+
gfm: true,
|
| 50 |
+
smartLists: true,
|
| 51 |
+
smartypants: true,
|
| 52 |
+
xhtml: true,
|
| 53 |
+
});
|
| 54 |
+
|
| 55 |
+
function sanitizeHTML(str) {
|
| 56 |
+
const div = document.createElement("div");
|
| 57 |
+
div.textContent = str;
|
| 58 |
+
return div.innerHTML;
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
function renderMarkdown(text) {
|
| 62 |
+
try {
|
| 63 |
+
const rawHtml = marked.parse(text);
|
| 64 |
+
const tempDiv = document.createElement("div");
|
| 65 |
+
tempDiv.innerHTML = rawHtml;
|
| 66 |
+
|
| 67 |
+
tempDiv.querySelectorAll("pre code").forEach((block) => {
|
| 68 |
+
block.textContent = block.innerHTML;
|
| 69 |
+
});
|
| 70 |
+
|
| 71 |
+
return tempDiv.innerHTML;
|
| 72 |
+
} catch (e) {
|
| 73 |
+
console.error("Markdown parsing error:", e);
|
| 74 |
+
return sanitizeHTML(text);
|
| 75 |
+
}
|
| 76 |
+
}
|
| 77 |
+
|
| 78 |
+
function renderProfile(p) {
|
| 79 |
+
return `
|
| 80 |
+
<div class="profile ${p}-profile hide">
|
| 81 |
+
<img src="${profile[p].pic}" alt="${profile[p].name}" width="30" height="30" />
|
| 82 |
+
<span>${profile[p].name}</span>
|
| 83 |
+
</div>
|
| 84 |
+
`;
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
function renderMessage(p, m) {
|
| 88 |
+
const messageContent = p === "other" ? renderMarkdown(m) : sanitizeHTML(m);
|
| 89 |
+
return `<div class="message ${p}-message hide">${messageContent}</div>`;
|
| 90 |
+
}
|
| 91 |
+
|
| 92 |
+
function appendMessage(p, message) {
|
| 93 |
+
const messageHtml = renderProfile(p) + renderMessage(p, message);
|
| 94 |
+
chatMessages.insertAdjacentHTML("beforeend", messageHtml);
|
| 95 |
+
|
| 96 |
+
// Reveal new elements with animation
|
| 97 |
+
const newElements = document.querySelectorAll(
|
| 98 |
+
".profile.hide, .message.hide"
|
| 99 |
+
);
|
| 100 |
+
newElements.forEach((elm) => {
|
| 101 |
+
if (elm.classList.contains("profile")) {
|
| 102 |
+
elm.style.height = "auto";
|
| 103 |
+
}
|
| 104 |
+
elm.classList.remove("hide");
|
| 105 |
+
});
|
| 106 |
+
|
| 107 |
+
// Scroll to bottom
|
| 108 |
+
chatBoxBody.scrollTop = chatBoxBody.scrollHeight;
|
| 109 |
+
|
| 110 |
+
// Initialize syntax highlighting if available
|
| 111 |
+
if (window.hljs) {
|
| 112 |
+
document.querySelectorAll("pre code").forEach((block) => {
|
| 113 |
+
hljs.highlightBlock(block);
|
| 114 |
+
});
|
| 115 |
+
}
|
| 116 |
+
}
|
| 117 |
+
|
| 118 |
+
// Auto-resize textarea
|
| 119 |
+
chatInput.addEventListener("input", function () {
|
| 120 |
+
this.style.height = "0";
|
| 121 |
+
this.style.height = this.scrollHeight + 1 + "px";
|
| 122 |
+
});
|
| 123 |
+
|
| 124 |
+
// Handle enter key
|
| 125 |
+
chatInput.addEventListener("keydown", function (evt) {
|
| 126 |
+
if (evt.keyCode == 13 && !evt.shiftKey) {
|
| 127 |
+
handleSubmit();
|
| 128 |
+
evt.preventDefault();
|
| 129 |
+
}
|
| 130 |
+
});
|
| 131 |
+
|
| 132 |
+
// Handle form submission
|
| 133 |
+
if (chatForm) {
|
| 134 |
+
chatForm.addEventListener("submit", function (evt) {
|
| 135 |
+
evt.preventDefault();
|
| 136 |
+
handleSubmit();
|
| 137 |
+
});
|
| 138 |
+
}
|
| 139 |
+
|
| 140 |
+
async function handleSubmit() {
|
| 141 |
+
const message = chatInput.value.trim();
|
| 142 |
+
if (!message) return;
|
| 143 |
+
|
| 144 |
+
// Show user message
|
| 145 |
+
appendMessage("my", message);
|
| 146 |
+
|
| 147 |
+
// Clear input
|
| 148 |
+
chatInput.value = "";
|
| 149 |
+
chatInput.style.height = "40px";
|
| 150 |
+
|
| 151 |
+
// Show typing indicator
|
| 152 |
+
typing.classList.add("active");
|
| 153 |
+
|
| 154 |
+
try {
|
| 155 |
+
// Send message to backend
|
| 156 |
+
const formData = new FormData();
|
| 157 |
+
formData.append("text", message);
|
| 158 |
+
|
| 159 |
+
const response = await fetch("/get", {
|
| 160 |
+
method: "POST",
|
| 161 |
+
body: formData,
|
| 162 |
+
});
|
| 163 |
+
|
| 164 |
+
const data = await response.text();
|
| 165 |
+
|
| 166 |
+
// Hide typing indicator
|
| 167 |
+
typing.classList.remove("active");
|
| 168 |
+
|
| 169 |
+
// Show bot response
|
| 170 |
+
appendMessage("other", data);
|
| 171 |
+
} catch (error) {
|
| 172 |
+
console.error("Error:", error);
|
| 173 |
+
typing.classList.remove("active");
|
| 174 |
+
appendMessage(
|
| 175 |
+
"other",
|
| 176 |
+
"Sorry, I encountered an error. Please try again."
|
| 177 |
+
);
|
| 178 |
+
}
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
// Initialize scroll position
|
| 182 |
+
chatBoxBody.scrollTop = chatBoxBody.scrollHeight;
|
| 183 |
+
}
|
static/style.css
ADDED
|
@@ -0,0 +1,319 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
|
| 2 |
+
|
| 3 |
+
html,
|
| 4 |
+
body,
|
| 5 |
+
h1,
|
| 6 |
+
h2,
|
| 7 |
+
h3,
|
| 8 |
+
h4,
|
| 9 |
+
h5,
|
| 10 |
+
h6,
|
| 11 |
+
p,
|
| 12 |
+
ul,
|
| 13 |
+
li,
|
| 14 |
+
button {
|
| 15 |
+
padding: 0;
|
| 16 |
+
margin: 0;
|
| 17 |
+
}
|
| 18 |
+
|
| 19 |
+
body {
|
| 20 |
+
color: #2f2f2f;
|
| 21 |
+
font-family: Raleway, sans-serif;
|
| 22 |
+
font-size: 16px;
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
/* Chat widget container */
|
| 26 |
+
.chat-widget-container {
|
| 27 |
+
position: fixed;
|
| 28 |
+
bottom: 20px;
|
| 29 |
+
right: 20px;
|
| 30 |
+
z-index: 1000;
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
/* Chat toggle button */
|
| 34 |
+
#chatToggleBtn {
|
| 35 |
+
width: 60px;
|
| 36 |
+
height: 60px;
|
| 37 |
+
border-radius: 50%;
|
| 38 |
+
background: white;
|
| 39 |
+
border: none;
|
| 40 |
+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
|
| 41 |
+
cursor: pointer;
|
| 42 |
+
position: relative;
|
| 43 |
+
display: flex;
|
| 44 |
+
align-items: center;
|
| 45 |
+
justify-content: center;
|
| 46 |
+
transition: box-shadow 0.3s ease;
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
#chatToggleBtn:hover {
|
| 50 |
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
/* Notification badge */
|
| 54 |
+
.notification-badge {
|
| 55 |
+
position: absolute;
|
| 56 |
+
top: -5px;
|
| 57 |
+
right: -5px;
|
| 58 |
+
width: 20px;
|
| 59 |
+
height: 20px;
|
| 60 |
+
background-color: red;
|
| 61 |
+
border-radius: 50%;
|
| 62 |
+
color: white;
|
| 63 |
+
font-size: 12px;
|
| 64 |
+
display: flex;
|
| 65 |
+
align-items: center;
|
| 66 |
+
justify-content: center;
|
| 67 |
+
}
|
| 68 |
+
|
| 69 |
+
/* Chat box */
|
| 70 |
+
.chat-box {
|
| 71 |
+
display: none;
|
| 72 |
+
position: fixed;
|
| 73 |
+
bottom: 100px;
|
| 74 |
+
right: 20px;
|
| 75 |
+
width: 22rem;
|
| 76 |
+
height: 34rem;
|
| 77 |
+
background-color: #fff;
|
| 78 |
+
border-radius: 13px;
|
| 79 |
+
box-shadow: 0 5px 8px rgba(0, 0, 0, 0.3);
|
| 80 |
+
flex-direction: column;
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
+
.chat-box.active {
|
| 84 |
+
display: flex;
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
/* Header styles */
|
| 88 |
+
.chat-box-header-main {
|
| 89 |
+
display: flex;
|
| 90 |
+
align-items: center;
|
| 91 |
+
padding: 0 1.5rem;
|
| 92 |
+
border-bottom: solid 1px #cfcfcf;
|
| 93 |
+
box-sizing: border-box;
|
| 94 |
+
font: "Montserrat";
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
.chat-box-header {
|
| 98 |
+
width: 100%;
|
| 99 |
+
padding: 20px 15px;
|
| 100 |
+
font: "Montserrat", "Helvetica Neue";
|
| 101 |
+
}
|
| 102 |
+
.chat-box-header > h3 {
|
| 103 |
+
font-weight: normal;
|
| 104 |
+
font-family: "Montserrat", "Helvetica Neue";
|
| 105 |
+
}
|
| 106 |
+
.green-circle {
|
| 107 |
+
width: 0.6rem;
|
| 108 |
+
height: 0.6rem;
|
| 109 |
+
background-color: green;
|
| 110 |
+
border-radius: 50%;
|
| 111 |
+
display: inline-block;
|
| 112 |
+
margin-left: 5px;
|
| 113 |
+
}
|
| 114 |
+
|
| 115 |
+
.logo-image {
|
| 116 |
+
width: 6rem;
|
| 117 |
+
height: 2rem;
|
| 118 |
+
}
|
| 119 |
+
|
| 120 |
+
/* Chat body */
|
| 121 |
+
.chat-box-body {
|
| 122 |
+
height: 100%;
|
| 123 |
+
display: flex;
|
| 124 |
+
overflow: auto;
|
| 125 |
+
flex-direction: column;
|
| 126 |
+
background-image: url("/static/background.webp");
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
#chat_messages {
|
| 130 |
+
width: 100%;
|
| 131 |
+
padding: 20px 15px;
|
| 132 |
+
margin-top: auto;
|
| 133 |
+
display: flex;
|
| 134 |
+
flex-direction: column;
|
| 135 |
+
box-sizing: border-box;
|
| 136 |
+
}
|
| 137 |
+
|
| 138 |
+
/* Message styles */
|
| 139 |
+
.message {
|
| 140 |
+
width: 80%;
|
| 141 |
+
padding: 20px 15px;
|
| 142 |
+
margin: 2px 0;
|
| 143 |
+
overflow: hidden;
|
| 144 |
+
border-radius: 13px;
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.my-message {
|
| 148 |
+
color: #fff;
|
| 149 |
+
background-color: #006ae3;
|
| 150 |
+
align-self: flex-end;
|
| 151 |
+
}
|
| 152 |
+
|
| 153 |
+
.other-message {
|
| 154 |
+
background-color: #e2e2e2;
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
/* Profile styles */
|
| 158 |
+
.profile {
|
| 159 |
+
margin: 2px 0;
|
| 160 |
+
display: flex;
|
| 161 |
+
align-items: center;
|
| 162 |
+
justify-content: flex-end;
|
| 163 |
+
color: white;
|
| 164 |
+
}
|
| 165 |
+
|
| 166 |
+
.profile img {
|
| 167 |
+
border-radius: 50%;
|
| 168 |
+
margin-right: 8px;
|
| 169 |
+
}
|
| 170 |
+
|
| 171 |
+
/* Typing indicator */
|
| 172 |
+
#typing {
|
| 173 |
+
color: #afafaf;
|
| 174 |
+
width: 100%;
|
| 175 |
+
height: 0;
|
| 176 |
+
padding: 0 15px;
|
| 177 |
+
overflow: hidden;
|
| 178 |
+
box-sizing: border-box;
|
| 179 |
+
opacity: 0;
|
| 180 |
+
transition: 0.3s height ease-in-out, 0.3s opacity ease-in-out;
|
| 181 |
+
}
|
| 182 |
+
|
| 183 |
+
#typing.active {
|
| 184 |
+
height: 80px;
|
| 185 |
+
opacity: 1;
|
| 186 |
+
}
|
| 187 |
+
|
| 188 |
+
#typing span:not(.n) {
|
| 189 |
+
background-color: #afafaf;
|
| 190 |
+
width: 10px;
|
| 191 |
+
height: 10px;
|
| 192 |
+
margin-top: 20px;
|
| 193 |
+
display: inline-block;
|
| 194 |
+
border-radius: 50%;
|
| 195 |
+
}
|
| 196 |
+
|
| 197 |
+
/* Footer styles */
|
| 198 |
+
.chat-box-footer {
|
| 199 |
+
width: 100%;
|
| 200 |
+
padding: 20px 15px;
|
| 201 |
+
border-top: solid 1px #cfcfcf;
|
| 202 |
+
box-sizing: border-box;
|
| 203 |
+
display: flex;
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
#chat_input {
|
| 207 |
+
color: #2f2f2f;
|
| 208 |
+
font-family: Raleway, sans-serif;
|
| 209 |
+
font-size: 16px;
|
| 210 |
+
background-color: #d2d2d2;
|
| 211 |
+
width: 100%;
|
| 212 |
+
height: 40px;
|
| 213 |
+
max-height: 120px;
|
| 214 |
+
border: none;
|
| 215 |
+
padding: 10px 15px;
|
| 216 |
+
resize: none;
|
| 217 |
+
box-sizing: border-box;
|
| 218 |
+
border-radius: 13px;
|
| 219 |
+
transition: 0.3s background-color;
|
| 220 |
+
}
|
| 221 |
+
|
| 222 |
+
#chat_input:focus {
|
| 223 |
+
background-color: #efefef;
|
| 224 |
+
}
|
| 225 |
+
|
| 226 |
+
#send {
|
| 227 |
+
background: none;
|
| 228 |
+
border: 2px solid #006ae3;
|
| 229 |
+
border-radius: 50%;
|
| 230 |
+
margin-left: 10px;
|
| 231 |
+
padding: 8px;
|
| 232 |
+
cursor: pointer;
|
| 233 |
+
display: flex;
|
| 234 |
+
align-items: center;
|
| 235 |
+
justify-content: center;
|
| 236 |
+
transition: background-color 0.2s;
|
| 237 |
+
}
|
| 238 |
+
|
| 239 |
+
#send:hover {
|
| 240 |
+
background-color: rgba(0, 106, 227, 0.1);
|
| 241 |
+
}
|
| 242 |
+
|
| 243 |
+
/* Message styles */
|
| 244 |
+
.message {
|
| 245 |
+
width: 80%;
|
| 246 |
+
padding: 20px 15px;
|
| 247 |
+
margin: 2px 0;
|
| 248 |
+
overflow: hidden;
|
| 249 |
+
border-radius: 13px;
|
| 250 |
+
}
|
| 251 |
+
|
| 252 |
+
/* Other user's message */
|
| 253 |
+
.other-message {
|
| 254 |
+
background-color: #e2e2e2;
|
| 255 |
+
align-self: flex-start;
|
| 256 |
+
}
|
| 257 |
+
|
| 258 |
+
/* My message */
|
| 259 |
+
.my-message {
|
| 260 |
+
color: #fff;
|
| 261 |
+
background-color: #006ae3;
|
| 262 |
+
align-self: flex-end;
|
| 263 |
+
}
|
| 264 |
+
|
| 265 |
+
/* Profile styles */
|
| 266 |
+
.profile {
|
| 267 |
+
display: flex;
|
| 268 |
+
align-items: center;
|
| 269 |
+
margin: 2px 0;
|
| 270 |
+
}
|
| 271 |
+
|
| 272 |
+
.other-profile {
|
| 273 |
+
justify-content: flex-start;
|
| 274 |
+
text-align: left;
|
| 275 |
+
}
|
| 276 |
+
|
| 277 |
+
.my-profile {
|
| 278 |
+
justify-content: flex-end;
|
| 279 |
+
text-align: right;
|
| 280 |
+
}
|
| 281 |
+
|
| 282 |
+
.profile img {
|
| 283 |
+
border-radius: 50%;
|
| 284 |
+
margin-right: 8px;
|
| 285 |
+
}
|
| 286 |
+
|
| 287 |
+
.other-profile img {
|
| 288 |
+
margin-right: 8px; /* Image on the left for others */
|
| 289 |
+
}
|
| 290 |
+
|
| 291 |
+
.my-profile img {
|
| 292 |
+
margin-left: 8px; /* Image on the right for mine */
|
| 293 |
+
}
|
| 294 |
+
|
| 295 |
+
/* Animation for typing dots */
|
| 296 |
+
@keyframes typing {
|
| 297 |
+
0% {
|
| 298 |
+
transform: translateY(0px);
|
| 299 |
+
}
|
| 300 |
+
33.3333% {
|
| 301 |
+
transform: translateY(-5px);
|
| 302 |
+
}
|
| 303 |
+
66.6667% {
|
| 304 |
+
transform: translateY(5px);
|
| 305 |
+
}
|
| 306 |
+
100% {
|
| 307 |
+
transform: translateY(0px);
|
| 308 |
+
}
|
| 309 |
+
}
|
| 310 |
+
|
| 311 |
+
#typing span:not(.n):nth-child(1) {
|
| 312 |
+
animation: typing 1.2s infinite;
|
| 313 |
+
}
|
| 314 |
+
#typing span:not(.n):nth-child(2) {
|
| 315 |
+
animation: typing 1.2s infinite 0.1s;
|
| 316 |
+
}
|
| 317 |
+
#typing span:not(.n):nth-child(3) {
|
| 318 |
+
animation: typing 1.2s infinite 0.2s;
|
| 319 |
+
}
|
templates/index.html
ADDED
|
@@ -0,0 +1,82 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8" />
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 6 |
+
<title>Chat Widget</title>
|
| 7 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/4.2.12/marked.min.js"></script>
|
| 8 |
+
<link rel="stylesheet" href="/static/style.css" />
|
| 9 |
+
<script src="/static/script.js" defer></script>
|
| 10 |
+
</head>
|
| 11 |
+
<body>
|
| 12 |
+
<!-- Chat Widget Button -->
|
| 13 |
+
<div class="chat-widget-container">
|
| 14 |
+
<button id="chatToggleBtn">
|
| 15 |
+
<svg
|
| 16 |
+
width="24"
|
| 17 |
+
height="24"
|
| 18 |
+
viewBox="0 0 24 24"
|
| 19 |
+
fill="none"
|
| 20 |
+
stroke="#006ae3"
|
| 21 |
+
stroke-width="2"
|
| 22 |
+
>
|
| 23 |
+
<path
|
| 24 |
+
d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z"
|
| 25 |
+
/>
|
| 26 |
+
</svg>
|
| 27 |
+
<div class="notification-badge">1</div>
|
| 28 |
+
</button>
|
| 29 |
+
</div>
|
| 30 |
+
|
| 31 |
+
<!-- Chat Box -->
|
| 32 |
+
<div class="chat-box">
|
| 33 |
+
<div class="chat-box-header-main">
|
| 34 |
+
<div class="chat-box-header">
|
| 35 |
+
<h3>
|
| 36 |
+
Monto Assist<br />
|
| 37 |
+
<small
|
| 38 |
+
>Online
|
| 39 |
+
<div class="green-circle"></div
|
| 40 |
+
></small>
|
| 41 |
+
</h3>
|
| 42 |
+
</div>
|
| 43 |
+
<img class="logo-image" src="/static/logo.png" alt="logo-image-here" />
|
| 44 |
+
</div>
|
| 45 |
+
|
| 46 |
+
<div id="chat_box_body" class="chat-box-body">
|
| 47 |
+
<div id="chat_messages">
|
| 48 |
+
<div class="profile other-profile">
|
| 49 |
+
<img src="/static/favicon.PNG" width="30" height="30" />
|
| 50 |
+
<span>Monto Assistant</span>
|
| 51 |
+
</div>
|
| 52 |
+
<div class="message other-message">
|
| 53 |
+
Hello Hope so you are good! I am your helping assistant at Monto
|
| 54 |
+
Solutions, I can answer your all queries related to Monto Solutions
|
| 55 |
+
and their services. What do you want to know?
|
| 56 |
+
</div>
|
| 57 |
+
</div>
|
| 58 |
+
</div>
|
| 59 |
+
|
| 60 |
+
<div id="typing">
|
| 61 |
+
<div>
|
| 62 |
+
<span></span> <span></span> <span></span>
|
| 63 |
+
<span class="n">Assistant</span> is typing...
|
| 64 |
+
</div>
|
| 65 |
+
</div>
|
| 66 |
+
|
| 67 |
+
<form id="chat-form">
|
| 68 |
+
<div class="chat-box-footer">
|
| 69 |
+
<textarea
|
| 70 |
+
id="chat_input"
|
| 71 |
+
placeholder="Enter your message here..."
|
| 72 |
+
></textarea>
|
| 73 |
+
<button id="send" type="submit">
|
| 74 |
+
<svg style="width: 22px; height: 22px" viewBox="0 0 22 22">
|
| 75 |
+
<path fill="#006ae3" d="M2,21L23,12L2,3V10L17,12L2,14V21Z" />
|
| 76 |
+
</svg>
|
| 77 |
+
</button>
|
| 78 |
+
</div>
|
| 79 |
+
</form>
|
| 80 |
+
</div>
|
| 81 |
+
</body>
|
| 82 |
+
</html>
|
test.py
ADDED
|
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# from langchain.document_loaders import TextLoader,DirectoryLoader
|
| 2 |
+
# from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 3 |
+
# from langchain_google_genai import GoogleGenerativeAIEmbeddings
|
| 4 |
+
|
| 5 |
+
# embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001")
|
| 6 |
+
# import os
|
| 7 |
+
# print(os.path.exists("Data/")) # Check if directory exists
|
| 8 |
+
# print(os.listdir("Data/"))
|
| 9 |
+
# loader = TextLoader("Data/tkrupt.txt")
|
| 10 |
+
# docs = loader.load()
|
| 11 |
+
# splitter = RecursiveCharacterTextSplitter(chunk_size = 500 , chunk_overlap = 100)
|
| 12 |
+
# chunks = splitter.split_documents(docs)
|
| 13 |
+
# print(len(chunks))
|
| 14 |
+
from langchain_google_genai import ChatGoogleGenerativeAI
|
| 15 |
+
from langchain_google_genai import GoogleGenerativeAIEmbeddings
|
| 16 |
+
from langchain_pinecone import PineconeVectorStore
|
| 17 |
+
google_api_key = "AIzaSyAhgj1-KUauE7QhOOUdVJrvffZ9mHNvCms"
|
| 18 |
+
embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001",google_api_key="AIzaSyAhgj1-KUauE7QhOOUdVJrvffZ9mHNvCms")
|
| 19 |
+
llm = ChatGoogleGenerativeAI(
|
| 20 |
+
model="gemini-1.5-pro",
|
| 21 |
+
temperature=0.5,
|
| 22 |
+
max_tokens=None,
|
| 23 |
+
timeout=None,
|
| 24 |
+
max_retries=2,
|
| 25 |
+
api_key=google_api_key
|
| 26 |
+
)
|
| 27 |
+
from dotenv import load_dotenv
|
| 28 |
+
load_dotenv()
|
| 29 |
+
doc_search = PineconeVectorStore.from_existing_index(
|
| 30 |
+
index_name='customer-support',
|
| 31 |
+
embedding=embeddings
|
| 32 |
+
)
|
| 33 |
+
retriever = doc_search.as_retriever(searh_type = 'similarity', search_kwards={'k':3})
|
| 34 |
+
# print(retriever.invoke("What services they provide ? "))
|
| 35 |
+
from langchain.chains import create_retrieval_chain
|
| 36 |
+
from langchain.chains.combine_documents import create_stuff_documents_chain
|
| 37 |
+
from langchain_core.prompts import ChatPromptTemplate
|
| 38 |
+
system_prompt = (
|
| 39 |
+
"You are a helpful assistant as Tkrupt which is a software solution delivering company"
|
| 40 |
+
"Use the following context to answer the question"
|
| 41 |
+
"If you dont know the answer , just say you dont know the answer"
|
| 42 |
+
"\n\n"
|
| 43 |
+
"{context}"
|
| 44 |
+
)
|
| 45 |
+
prompt = ChatPromptTemplate(
|
| 46 |
+
[
|
| 47 |
+
("system",system_prompt),
|
| 48 |
+
('human',"{input}")
|
| 49 |
+
]
|
| 50 |
+
)
|
| 51 |
+
|
| 52 |
+
question_answer_chain = create_stuff_documents_chain(llm, prompt)
|
| 53 |
+
rag_chain = create_retrieval_chain(retriever, question_answer_chain)
|
| 54 |
+
print(rag_chain.invoke({'input':"what is supra GTA ?"})['answer'])
|