diff --git a/theme_blast/README.rst b/theme_blast/README.rst
new file mode 100755
index 000000000..1af165219
--- /dev/null
+++ b/theme_blast/README.rst
@@ -0,0 +1,45 @@
+.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg
+ :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+
+Theme Blast
+===========
+* Theme Blast module provide attractive and unique front end theme mainly
+suitable for eCommerce website
+
+License
+-------
+General Public License, Version 3 (AGPL v3).
+(https://www.gnu.org/licenses/agpl-3.0-standalone.html)
+
+Company
+-------
+* `Cybrosys Techno Solutions `__
+
+Credits
+-------
+Developers: (V17) Jumana Haseen,
+ (V18) Athira K
+
+Contact: odoo@cybrosys.com
+
+Contacts
+--------
+* Mail Contact : odoo@cybrosys.com
+
+Bug Tracker
+-----------
+Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
+
+Maintainer
+==========
+.. image:: https://cybrosys.com/images/logo.png
+ :target: https://cybrosys.com
+
+This module is maintained by Cybrosys Technologies.
+
+For support and more information, please visit https://www.cybrosys.com.
+
+Further information
+===================
+HTML Description: ``__
diff --git a/theme_blast/__init__.py b/theme_blast/__init__.py
new file mode 100644
index 000000000..dfc965963
--- /dev/null
+++ b/theme_blast/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import controllers
+from . import models
diff --git a/theme_blast/__manifest__.py b/theme_blast/__manifest__.py
new file mode 100644
index 000000000..53e061636
--- /dev/null
+++ b/theme_blast/__manifest__.py
@@ -0,0 +1,93 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+{
+ 'name': 'Theme Blast',
+ 'version': '18.0.1.0.0',
+ 'category': 'Theme/Corporate',
+ 'summary': 'Theme Blast makes the website more unique and attractive'
+ ' through its style and custom-designed snippet',
+ 'description': 'Theme Blast Front-end theme provides Structural snippets'
+ ' like Features, Subscribe, Choose , Cards, Banner and'
+ ' Dynamic content snippets ',
+ 'author': 'Cybrosys Techno Solutions',
+ 'company': 'Cybrosys Techno Solutions',
+ 'maintainer': 'Cybrosys Techno Solutions',
+ 'website': 'https://www.cybrosys.com',
+ 'depends': ['web', 'website_sale', 'website_mass_mailing'],
+ 'data': [
+ 'data/blast_configuration_data.xml',
+ 'security/ir.model.access.csv',
+ 'views/blast_configuration_views.xml',
+ 'views/asked_questions_views.xml',
+ 'views/res_partner_views.xml',
+ 'views/snippets/snippets_templates.xml',
+ 'views/snippets/asked_questions_templates.xml',
+ 'views/snippets/banner_templates.xml',
+ 'views/snippets/testimonial_templates.xml',
+ 'views/snippets/choose_templates.xml',
+ 'views/snippets/best_deal_templates.xml',
+ 'views/snippets/best_products_carousal_templates.xml',
+ 'views/snippets/cards_templates.xml',
+ 'views/snippets/features_templates.xml',
+ 'views/snippets/subscribe_templates.xml',
+ 'views/theme_blast_templates.xml'
+ ],
+ 'assets': {
+ 'web.assets_frontend': [
+ 'https://code.jquery.com/jquery-3.1.0.js',
+ 'theme_blast/static/src/css/owl.carousel.min.css',
+ 'theme_blast/static/src/css/style.css',
+ 'theme_blast/static/src/css/owl.theme.default.min.css',
+ 'theme_blast/static/src/scss/_variables.scss',
+ 'theme_blast/static/src/scss/_normalize.scss',
+ 'theme_blast/static/src/css/owl.carousel.min.css',
+ 'theme_blast/static/src/scss/components/_buttons.scss',
+ 'theme_blast/static/src/scss/layout/_navigation.scss',
+ 'theme_blast/static/src/scss/layout/_banner.scss',
+ 'theme_blast/static/src/scss/layout/_product.scss',
+ 'theme_blast/static/src/scss/layout/_footer.scss',
+ 'theme_blast/static/src/scss/pages/home/_about.scss',
+ 'theme_blast/static/src/scss/pages/home/_feature.scss',
+ 'theme_blast/static/src/scss/pages/home/_deal.scss',
+ 'theme_blast/static/src/scss/pages/home/_choose.scss',
+ 'theme_blast/static/src/scss/pages/home/_testimonial.scss',
+ 'theme_blast/static/src/scss/pages/home/_subscribe.scss',
+ 'theme_blast/static/src/scss/pages/home/_faq.scss',
+ 'theme_blast/static/src/js/snippets/best_deal/best_deal.js',
+ 'theme_blast/static/src/js/snippets/best_products_carousel/best_products_carousal.js',
+ 'theme_blast/static/src/js/snippets/testimonial/testimonial.js',
+ 'theme_blast/static/src/js/owl.carousel.min.js',
+ 'theme_blast/static/src/js/scroll.js',
+ 'theme_blast/static/src/js/snippets/subscribe/subscribe.js',
+ 'theme_blast/static/src/js/snippets/asked_questions/asked_questions.js',
+ ]
+ },
+ 'images': [
+ 'static/description/img/banner.jpg',
+ 'static/description/img/theme-blast-thumbnail.jpg',
+ ],
+ 'license': 'AGPL-3',
+ 'installable': True,
+ 'application': False,
+ 'auto_install': False,
+}
diff --git a/theme_blast/controllers/__init__.py b/theme_blast/controllers/__init__.py
new file mode 100644
index 000000000..cbd29bdf0
--- /dev/null
+++ b/theme_blast/controllers/__init__.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import theme_blast
diff --git a/theme_blast/controllers/theme_blast.py b/theme_blast/controllers/theme_blast.py
new file mode 100644
index 000000000..ad85b4e18
--- /dev/null
+++ b/theme_blast/controllers/theme_blast.py
@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import http
+from odoo.http import request
+
+
+class BestSnippet(http.Controller):
+ """Class BestSnippet that inherits from http.Controller. """
+
+ @http.route('/get_product', auth='public', type='json', website=True)
+ def get_products(self):
+ """Controller to reflect chosen product in 'Best Deal' snippet"""
+ blast_configuration = request.env.ref(
+ 'theme_blast.blast_configuration_data')
+ response = \
+ http.Response(template='theme_blast.best_deal_template',
+ qcontext={
+ 'product_id': blast_configuration.best_deal_id,
+ })
+ return response.render()
+
+ @http.route('/get_product_snippet', auth='public', type='json',
+ website=True)
+ def get_best_products(self):
+ """Controller to reflect chosen products in 'Best Products Carousel'
+ snippet"""
+ blast_configuration = request.env.ref(
+ 'theme_blast.blast_configuration_data')
+ response = http.Response(
+ template='theme_blast.best_product_carousel_snippet',
+ qcontext={'products': blast_configuration.best_products_ids})
+ return response.render()
+
+ @http.route('/get_asked_questions', auth='public', type='json',
+ website=True)
+ def get_asked_questions(self):
+ """Controller to reflect asked questions in 'Asked questions'
+ snippet"""
+ blast_configuration = request.env.ref(
+ 'theme_blast.blast_configuration_data')
+ response = http.Response(
+ template='theme_blast.asked_questions_template',
+ qcontext={
+ 'asked_questions': blast_configuration.asked_questions_ids})
+ return response.render()
+
+ @http.route('/get_testimonial', auth='public', type='json', website=True)
+ def get_testimonial(self):
+ """Controller to reflect partner feedback in 'Testimonial' snippet"""
+ partners = request.env['res.partner'].search(
+ [('is_published', '=', 'True')])
+ response = http.Response(template='theme_blast.testimonials_snippet',
+ qcontext={'partners': partners})
+ return response.render()
+
+ @http.route('/get_countdown', auth='public', type='json', website=True)
+ def get_countdown(self):
+ """Used to reflect sale end date in 'Best Deal' snippet"""
+ blast_configuration = request.env.ref(
+ 'theme_blast.blast_configuration_data')
+ return blast_configuration.date_end
diff --git a/theme_blast/data/blast_configuration_data.xml b/theme_blast/data/blast_configuration_data.xml
new file mode 100644
index 000000000..b6a8ee450
--- /dev/null
+++ b/theme_blast/data/blast_configuration_data.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ Blast Configuration
+
+
+
diff --git a/theme_blast/doc/RELEASE_NOTES.md b/theme_blast/doc/RELEASE_NOTES.md
new file mode 100644
index 000000000..900b8f191
--- /dev/null
+++ b/theme_blast/doc/RELEASE_NOTES.md
@@ -0,0 +1,6 @@
+## Module
+
+#### 30.11.2024
+#### Version 18.0.1.0.0
+##### ADD
+- Initial Commit for Theme Blast
diff --git a/theme_blast/models/__init__.py b/theme_blast/models/__init__.py
new file mode 100644
index 000000000..de6871593
--- /dev/null
+++ b/theme_blast/models/__init__.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import asked_questions
+from . import blast_configuration
+from . import ir_module_module
+from . import res_partner
+from . import theme_utils
diff --git a/theme_blast/models/asked_questions.py b/theme_blast/models/asked_questions.py
new file mode 100644
index 000000000..7ca3202e7
--- /dev/null
+++ b/theme_blast/models/asked_questions.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import fields, models
+
+
+class AskedQuestions(models.Model):
+ """Contains fields for questions&answer and co-model in
+ blast_configuration"""
+ _name = 'asked.questions'
+ _description = 'Asked Questions'
+ _rec_name = 'blast_configuration_id'
+
+ question = fields.Text(help="Add questions to display")
+ answer = fields.Text(help="Add answers for the questions")
+ blast_configuration_id = fields.Many2one('blast.configuration',
+ help="Blast Configuration")
diff --git a/theme_blast/models/blast_configuration.py b/theme_blast/models/blast_configuration.py
new file mode 100644
index 000000000..6e7d997e4
--- /dev/null
+++ b/theme_blast/models/blast_configuration.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import fields, models
+
+
+class BlastConfiguration(models.Model):
+ """Contains fields to add needed values for snippets"""
+ _name = 'blast.configuration'
+ _description = 'Blast Configuration'
+
+ name = fields.Char(help="Name of the Configuration.")
+ best_deal_id = fields.Many2one('product.product',
+ string="Best deal",
+ domain="[('sale_ok', '=', True)]",
+ help="Choose products to display as "
+ "Best Deal product")
+ date_start = fields.Datetime(string='Start Date',
+ default=fields.Datetime.now(),
+ help="Choose date to start the Deal")
+ date_end = fields.Datetime(string='End Date',
+ help="Choose date to end the Deal")
+ best_products_ids = fields.Many2many('product.product',
+ string="Best Products",
+ help="Choose multiple products "
+ "to display as Best Products",
+ domain="[('sale_ok', '=', True)]")
+ asked_questions_ids = fields.One2many('asked.questions',
+ 'blast_configuration_id',
+ string="Questions And Answers",
+ help="Questions and corresponding "
+ "answers.")
diff --git a/theme_blast/models/ir_module_module.py b/theme_blast/models/ir_module_module.py
new file mode 100644
index 000000000..9f1cec772
--- /dev/null
+++ b/theme_blast/models/ir_module_module.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models
+
+
+class IrModuleModule(models.Model):
+ """Inherits model 'ir.module.module'"""
+ _inherit = 'ir.module.module'
+
+ def _theme_load(self, website):
+ """Load snippets"""
+ res = super()._theme_load(website)
+ homepage = website.homepage_url
+ if homepage:
+ homepage.header_overlay = True
+ return res
diff --git a/theme_blast/models/res_partner.py b/theme_blast/models/res_partner.py
new file mode 100644
index 000000000..e7169db6b
--- /dev/null
+++ b/theme_blast/models/res_partner.py
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import fields, models
+
+
+class ResPartner(models.Model):
+ """Contain field to add customer feedback for Testimonial Snippet"""
+ _inherit = 'res.partner'
+
+ is_published = fields.Boolean(string='To Publish',
+ help="Enable to publish partner message")
+ message = fields.Text(help="Partner message")
diff --git a/theme_blast/models/theme_utils.py b/theme_blast/models/theme_utils.py
new file mode 100644
index 000000000..d25641b11
--- /dev/null
+++ b/theme_blast/models/theme_utils.py
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright(C) 2024-TODAY Cybrosys Techno Solutions
+# ()
+# Author: Cybrosys Techno Solutions()
+#
+# You can modify it under the terms of the GNU AFFERO
+# GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details
+#
+# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
+# (AGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models
+
+
+class ThemeUtils(models.AbstractModel):
+ """Inherits model 'theme.utils'"""
+ _inherit = 'theme.utils'
+
+ def _theme_blast_post_copy(self, mod):
+ """Reinitialize templates"""
+ self.disable_view('website.placeholder_header_call_to_action')
+ self.enable_view('website.template_header_default_align_right')
diff --git a/theme_blast/security/ir.model.access.csv b/theme_blast/security/ir.model.access.csv
new file mode 100644
index 000000000..c783119c4
--- /dev/null
+++ b/theme_blast/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_blast_configuration_user,access_blast_configuration,model_blast_configuration,base.group_user,1,1,1,1
+access_asked_questions_user,access_asked_questions,model_asked_questions,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/theme_blast/static/description/icon.png b/theme_blast/static/description/icon.png
new file mode 100644
index 000000000..9132f6208
Binary files /dev/null and b/theme_blast/static/description/icon.png differ
diff --git a/theme_blast/static/description/img/arrows-repeat.svg b/theme_blast/static/description/img/arrows-repeat.svg
new file mode 100644
index 000000000..94fb8f7f9
--- /dev/null
+++ b/theme_blast/static/description/img/arrows-repeat.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/img/banner-bg-1.svg b/theme_blast/static/description/img/banner-bg-1.svg
new file mode 100644
index 000000000..7af9bab87
--- /dev/null
+++ b/theme_blast/static/description/img/banner-bg-1.svg
@@ -0,0 +1,66 @@
+
diff --git a/theme_blast/static/description/img/banner.jpg b/theme_blast/static/description/img/banner.jpg
new file mode 100644
index 000000000..b604e27f1
Binary files /dev/null and b/theme_blast/static/description/img/banner.jpg differ
diff --git a/theme_blast/static/description/img/banner1.png b/theme_blast/static/description/img/banner1.png
new file mode 100644
index 000000000..efc82a8ea
Binary files /dev/null and b/theme_blast/static/description/img/banner1.png differ
diff --git a/theme_blast/static/description/img/best_deals.png b/theme_blast/static/description/img/best_deals.png
new file mode 100644
index 000000000..23b9980a3
Binary files /dev/null and b/theme_blast/static/description/img/best_deals.png differ
diff --git a/theme_blast/static/description/img/best_products.png b/theme_blast/static/description/img/best_products.png
new file mode 100644
index 000000000..e30407fdc
Binary files /dev/null and b/theme_blast/static/description/img/best_products.png differ
diff --git a/theme_blast/static/description/img/cards1.png b/theme_blast/static/description/img/cards1.png
new file mode 100644
index 000000000..180d8a440
Binary files /dev/null and b/theme_blast/static/description/img/cards1.png differ
diff --git a/theme_blast/static/description/img/cards2.png b/theme_blast/static/description/img/cards2.png
new file mode 100644
index 000000000..8d3f98314
Binary files /dev/null and b/theme_blast/static/description/img/cards2.png differ
diff --git a/theme_blast/static/description/img/check.svg b/theme_blast/static/description/img/check.svg
new file mode 100644
index 000000000..8bc79333d
--- /dev/null
+++ b/theme_blast/static/description/img/check.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/img/choose.png b/theme_blast/static/description/img/choose.png
new file mode 100644
index 000000000..fdbf30741
Binary files /dev/null and b/theme_blast/static/description/img/choose.png differ
diff --git a/theme_blast/static/description/img/choose_snippet.png b/theme_blast/static/description/img/choose_snippet.png
new file mode 100644
index 000000000..ec272d22c
Binary files /dev/null and b/theme_blast/static/description/img/choose_snippet.png differ
diff --git a/theme_blast/static/description/img/feature-star.svg b/theme_blast/static/description/img/feature-star.svg
new file mode 100644
index 000000000..a913270e8
--- /dev/null
+++ b/theme_blast/static/description/img/feature-star.svg
@@ -0,0 +1,13 @@
+
diff --git a/theme_blast/static/description/img/gear.svg b/theme_blast/static/description/img/gear.svg
new file mode 100644
index 000000000..ce383059d
--- /dev/null
+++ b/theme_blast/static/description/img/gear.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/img/gif.gif b/theme_blast/static/description/img/gif.gif
new file mode 100644
index 000000000..b7f7b4bb5
Binary files /dev/null and b/theme_blast/static/description/img/gif.gif differ
diff --git a/theme_blast/static/description/img/hire-odoo.svg b/theme_blast/static/description/img/hire-odoo.svg
new file mode 100644
index 000000000..9cfec4e44
--- /dev/null
+++ b/theme_blast/static/description/img/hire-odoo.svg
@@ -0,0 +1,12 @@
+
diff --git a/theme_blast/static/description/img/life-ring-icon.svg b/theme_blast/static/description/img/life-ring-icon.svg
new file mode 100644
index 000000000..b6c797ba1
--- /dev/null
+++ b/theme_blast/static/description/img/life-ring-icon.svg
@@ -0,0 +1,13 @@
+
diff --git a/theme_blast/static/description/img/odoo-consultancy.svg b/theme_blast/static/description/img/odoo-consultancy.svg
new file mode 100644
index 000000000..c2c27e608
--- /dev/null
+++ b/theme_blast/static/description/img/odoo-consultancy.svg
@@ -0,0 +1,4 @@
+
diff --git a/theme_blast/static/description/img/odoo-licencing.svg b/theme_blast/static/description/img/odoo-licencing.svg
new file mode 100644
index 000000000..8a520b40f
--- /dev/null
+++ b/theme_blast/static/description/img/odoo-licencing.svg
@@ -0,0 +1,3 @@
+
diff --git a/theme_blast/static/description/img/patter.svg b/theme_blast/static/description/img/patter.svg
new file mode 100644
index 000000000..9b7b0d7cd
--- /dev/null
+++ b/theme_blast/static/description/img/patter.svg
@@ -0,0 +1,9 @@
+
diff --git a/theme_blast/static/description/img/phone-screenshots.jpg b/theme_blast/static/description/img/phone-screenshots.jpg
new file mode 100644
index 000000000..853d7cc1c
Binary files /dev/null and b/theme_blast/static/description/img/phone-screenshots.jpg differ
diff --git a/theme_blast/static/description/img/puzzle-piece-icon.svg b/theme_blast/static/description/img/puzzle-piece-icon.svg
new file mode 100644
index 000000000..ab5e56fa7
--- /dev/null
+++ b/theme_blast/static/description/img/puzzle-piece-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/img/screenshot-1.svg b/theme_blast/static/description/img/screenshot-1.svg
new file mode 100644
index 000000000..72eeb921b
--- /dev/null
+++ b/theme_blast/static/description/img/screenshot-1.svg
@@ -0,0 +1,28 @@
+
diff --git a/theme_blast/static/description/img/screenshot-2.png b/theme_blast/static/description/img/screenshot-2.png
new file mode 100644
index 000000000..e13b876da
Binary files /dev/null and b/theme_blast/static/description/img/screenshot-2.png differ
diff --git a/theme_blast/static/description/img/screenshot-3.png b/theme_blast/static/description/img/screenshot-3.png
new file mode 100644
index 000000000..be1acdfd5
Binary files /dev/null and b/theme_blast/static/description/img/screenshot-3.png differ
diff --git a/theme_blast/static/description/img/screenshot-4.png b/theme_blast/static/description/img/screenshot-4.png
new file mode 100644
index 000000000..1d01e11fc
Binary files /dev/null and b/theme_blast/static/description/img/screenshot-4.png differ
diff --git a/theme_blast/static/description/img/screenshot-5.svg b/theme_blast/static/description/img/screenshot-5.svg
new file mode 100644
index 000000000..923e355bf
--- /dev/null
+++ b/theme_blast/static/description/img/screenshot-5.svg
@@ -0,0 +1,9 @@
+
diff --git a/theme_blast/static/description/img/screenshot-img.png b/theme_blast/static/description/img/screenshot-img.png
new file mode 100644
index 000000000..a425d9ede
Binary files /dev/null and b/theme_blast/static/description/img/screenshot-img.png differ
diff --git a/theme_blast/static/description/img/screenshot-main.png b/theme_blast/static/description/img/screenshot-main.png
new file mode 100644
index 000000000..575f8e676
Binary files /dev/null and b/theme_blast/static/description/img/screenshot-main.png differ
diff --git a/theme_blast/static/description/img/theme-blast-thumbnail.jpg b/theme_blast/static/description/img/theme-blast-thumbnail.jpg
new file mode 100644
index 000000000..e876fbd0c
Binary files /dev/null and b/theme_blast/static/description/img/theme-blast-thumbnail.jpg differ
diff --git a/theme_blast/static/description/img/translate.svg b/theme_blast/static/description/img/translate.svg
new file mode 100644
index 000000000..eea729542
--- /dev/null
+++ b/theme_blast/static/description/img/translate.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/img/v17-icon.png b/theme_blast/static/description/img/v17-icon.png
new file mode 100644
index 000000000..9132f6208
Binary files /dev/null and b/theme_blast/static/description/img/v17-icon.png differ
diff --git a/theme_blast/static/description/img/wrench-icon.svg b/theme_blast/static/description/img/wrench-icon.svg
new file mode 100644
index 000000000..4e0ce1d01
--- /dev/null
+++ b/theme_blast/static/description/img/wrench-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/theme_blast/static/description/index.html b/theme_blast/static/description/index.html
new file mode 100644
index 000000000..247b79f8b
--- /dev/null
+++ b/theme_blast/static/description/index.html
@@ -0,0 +1,663 @@
+
+
+
+
+
+
+ app index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Supports:
+
+ Enterprise
+
+
+
+
+
+ Availability:
+
+ Odoo Online
+
+
+ Odoo.sh
+
+
+ On Premise
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Our Features
+
+
info includes 300+ elements that you may need to create website without
+ external plugins.
This mode is significantly easier than
+ others because Odoo makes One Click Installation feasible.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Theme Features
+
+
+
+
+ HIGHLIGHT
+
Showcase Your Products in Style
+
Present your products beautifully
+ with Odoo’s sleek product views.
+ Utilize detailed image galleries and clean layouts to
+ captivate customers and enhance their shopping experience,
+ driving sales effortlessly.
+
+
+
+
+
+
+
+
+
+
+
+ HIGHLIGHT
+
Shop Smart
+
Browse through our stunning product displays and enjoy a smooth,
+ intuitive shopping experience.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HIGHLIGHT
+
Explore Our Collection
+
Discover your next favorite product
+ with beautifully designed product cards.
+
+
+
+
+
+
+
+
+
+
+
+
+ HIGHLIGHT
+
Unbeatable Deals
+
Elevate your brand with a beautifully crafted theme that adapts perfectly to any device.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Stunning Pages,
+ Seamless Experience
+
+
+
+
Design beautiful, responsive pages that captivate
+ visitors and enhance their shopping experience.
+ With easy customization and smooth navigation,
+ your store will shine on every device.
+
+
Fully Customizable Layouts
+
Mobile-Optimized Design
+
High-Quality Image Integration
+
Fast, Smooth Navigation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fully Responsive
+ Layout
+
+
+
+
Now take advantage of everything your dashboard has to offer even on the go. Our
+ design are now fully responsive, enabling you to view and manage everything from the comfort of your
+ mobile device.