├── .github
├── CODEOWNERS
├── FUNDING.yml
├── media
│ ├── demo.gif
│ ├── demo.mp4
│ ├── banner.png
│ ├── screenshots
│ │ ├── carts.png
│ │ ├── pages.png
│ │ ├── products.png
│ │ ├── settings.png
│ │ └── product-edit.png
│ └── platforms
│ │ ├── windows.svg
│ │ ├── apple.svg
│ │ └── docker.svg
├── dependabot.yml
├── labeler.yml
├── SECURITY.md
├── pull_request_template.md
├── workflows
│ ├── analyze.yml
│ └── release.yml
├── CONTRIBUTING.md
└── ISSUE_TEMPLATE
│ ├── question.yaml
│ └── feature-request.yaml
├── web
├── site
│ ├── public
│ │ ├── robots.txt
│ │ ├── favicon.ico
│ │ └── assets
│ │ │ ├── img
│ │ │ ├── noimage.png
│ │ │ └── loading.svg
│ │ │ ├── js
│ │ │ └── form
│ │ │ │ └── button.js
│ │ │ └── css
│ │ │ └── main.css
│ ├── bun.lockb
│ ├── 404.html
│ ├── tailwind.config.js
│ ├── pages.html
│ ├── cancel.html
│ ├── success.html
│ ├── package.json
│ └── layouts
│ │ └── clear.html
├── admin
│ ├── public
│ │ ├── robots.txt
│ │ ├── favicon.ico
│ │ └── assets
│ │ │ └── img
│ │ │ └── noimage.png
│ ├── src
│ │ ├── layouts
│ │ │ └── Blank.vue
│ │ ├── assets
│ │ │ ├── tippy.css
│ │ │ ├── svg
│ │ │ │ ├── minus.svg
│ │ │ │ ├── plus.svg
│ │ │ │ ├── x-mark.svg
│ │ │ │ ├── paragraph.svg
│ │ │ │ ├── arrow-right.svg
│ │ │ │ ├── redo.svg
│ │ │ │ ├── undo.svg
│ │ │ │ ├── h1.svg
│ │ │ │ ├── cube.svg
│ │ │ │ ├── at-symbol.svg
│ │ │ │ ├── italic.svg
│ │ │ │ ├── queue-list.svg
│ │ │ │ ├── open.svg
│ │ │ │ ├── code.svg
│ │ │ │ ├── exit.svg
│ │ │ │ ├── user.svg
│ │ │ │ ├── link.svg
│ │ │ │ ├── paper-clip.svg
│ │ │ │ ├── arrow-left-on-rectangle.svg
│ │ │ │ ├── arrow-path.svg
│ │ │ │ ├── lock-open.svg
│ │ │ │ ├── credit-card.svg
│ │ │ │ ├── lock-closed.svg
│ │ │ │ ├── exclamation.svg
│ │ │ │ ├── key.svg
│ │ │ │ ├── bulletlist.svg
│ │ │ │ ├── bold.svg
│ │ │ │ ├── h2.svg
│ │ │ │ ├── envelope.svg
│ │ │ │ ├── pencil-square.svg
│ │ │ │ ├── cart.svg
│ │ │ │ ├── webhook.svg
│ │ │ │ ├── list-bullet.svg
│ │ │ │ ├── cube-transparent.svg
│ │ │ │ ├── eye.svg
│ │ │ │ ├── social
│ │ │ │ │ ├── facebook.svg
│ │ │ │ │ ├── youtube.svg
│ │ │ │ │ ├── twitter.svg
│ │ │ │ │ ├── other.svg
│ │ │ │ │ ├── github.svg
│ │ │ │ │ ├── dribbble.svg
│ │ │ │ │ └── instagram.svg
│ │ │ │ ├── bag.svg
│ │ │ │ ├── server.svg
│ │ │ │ ├── photo.svg
│ │ │ │ ├── finger-print.svg
│ │ │ │ ├── fire.svg
│ │ │ │ ├── codeblock.svg
│ │ │ │ ├── eye-slash.svg
│ │ │ │ ├── strike.svg
│ │ │ │ ├── trash.svg
│ │ │ │ ├── h3.svg
│ │ │ │ ├── rocket.svg
│ │ │ │ ├── docs.svg
│ │ │ │ ├── glob-alt.svg
│ │ │ │ ├── blockquote.svg
│ │ │ │ ├── money.svg
│ │ │ │ ├── user-group.svg
│ │ │ │ ├── home.svg
│ │ │ │ ├── orderedlist.svg
│ │ │ │ └── booth.svg
│ │ │ ├── app.css
│ │ │ ├── table.css
│ │ │ ├── main.css
│ │ │ └── nprogress.css
│ │ ├── pages
│ │ │ ├── 404.vue
│ │ │ ├── settings
│ │ │ │ ├── webhook.vue
│ │ │ │ ├── main.vue
│ │ │ │ └── social.vue
│ │ │ ├── Signin.vue
│ │ │ ├── Install.vue
│ │ │ └── Carts.vue
│ │ ├── store
│ │ │ └── system.js
│ │ ├── utils
│ │ │ ├── message
│ │ │ │ └── index.js
│ │ │ └── api
│ │ │ │ └── index.js
│ │ ├── App.vue
│ │ ├── components
│ │ │ ├── SvgIcon.vue
│ │ │ ├── DetailList.vue
│ │ │ ├── Badge.vue
│ │ │ ├── form
│ │ │ │ ├── Button.vue
│ │ │ │ ├── Input.vue
│ │ │ │ ├── Select.vue
│ │ │ │ ├── Textarea.vue
│ │ │ │ ├── Toggle.vue
│ │ │ │ └── Upload.vue
│ │ │ ├── index.js
│ │ │ ├── page
│ │ │ │ └── Seo.vue
│ │ │ └── product
│ │ │ │ └── Seo.vue
│ │ └── main.js
│ ├── bun.lockb
│ ├── prettier.config.js
│ ├── postcss.config.js
│ ├── tailwind.config.js
│ ├── index.html
│ ├── vite.config.js
│ └── package.json
└── embed.go
├── .vscode
├── extensions.json
├── settings.json
├── launch.json
└── tailwind.json
├── fixtures
├── digitals
│ ├── 1ca0a335-7cde-4ba1-a700-138cca9ca852.png
│ └── ff0b48d1-0a75-4d67-a0ac-e6243cfd6cec.png
└── uploads
│ ├── 0f8e7e98-1639-40a3-97f6-0aac15538d88.png
│ ├── 165d4e99-ba1b-4d03-ba6c-3abfab65830e.png
│ ├── 1ca0a335-7cde-4ba1-a700-138cca9ca852.png
│ ├── 32b0115f-27aa-4a9f-aebf-c7250d1a118e.png
│ ├── 746becd7-59dc-4a00-aca9-e86e7290a54f.png
│ ├── 76396b3e-5964-4f87-b80c-7909b2de9571.png
│ ├── aa322bd6-93de-42f1-a59d-43160e67e890.png
│ ├── cae6dcde-9813-4ab2-9436-7bd4b2ccea36.png
│ ├── d3f08f52-b290-430f-9fc7-45456fe3319f.png
│ ├── e827e0be-aaf6-4008-aacf-da35cf47952f.png
│ ├── ecd77e90-2b35-49eb-a810-a1ecf74c21a7.png
│ ├── f9b85683-25ee-40cd-b398-9c990d90b80b.png
│ ├── ff0b48d1-0a75-4d67-a0ac-e6243cfd6cec.png
│ ├── 0f8e7e98-1639-40a3-97f6-0aac15538d88_md.png
│ ├── 0f8e7e98-1639-40a3-97f6-0aac15538d88_sm.png
│ ├── 165d4e99-ba1b-4d03-ba6c-3abfab65830e_md.png
│ ├── 165d4e99-ba1b-4d03-ba6c-3abfab65830e_sm.png
│ ├── 1ca0a335-7cde-4ba1-a700-138cca9ca852_md.png
│ ├── 1ca0a335-7cde-4ba1-a700-138cca9ca852_sm.png
│ ├── 32b0115f-27aa-4a9f-aebf-c7250d1a118e_md.png
│ ├── 32b0115f-27aa-4a9f-aebf-c7250d1a118e_sm.png
│ ├── 746becd7-59dc-4a00-aca9-e86e7290a54f_md.png
│ ├── 746becd7-59dc-4a00-aca9-e86e7290a54f_sm.png
│ ├── 76396b3e-5964-4f87-b80c-7909b2de9571_md.png
│ ├── 76396b3e-5964-4f87-b80c-7909b2de9571_sm.png
│ ├── aa322bd6-93de-42f1-a59d-43160e67e890_md.png
│ ├── aa322bd6-93de-42f1-a59d-43160e67e890_sm.png
│ ├── cae6dcde-9813-4ab2-9436-7bd4b2ccea36_md.png
│ ├── cae6dcde-9813-4ab2-9436-7bd4b2ccea36_sm.png
│ ├── d3f08f52-b290-430f-9fc7-45456fe3319f_md.png
│ ├── d3f08f52-b290-430f-9fc7-45456fe3319f_sm.png
│ ├── e827e0be-aaf6-4008-aacf-da35cf47952f_md.png
│ ├── e827e0be-aaf6-4008-aacf-da35cf47952f_sm.png
│ ├── ecd77e90-2b35-49eb-a810-a1ecf74c21a7_md.png
│ ├── ecd77e90-2b35-49eb-a810-a1ecf74c21a7_sm.png
│ ├── f9b85683-25ee-40cd-b398-9c990d90b80b_md.png
│ ├── f9b85683-25ee-40cd-b398-9c990d90b80b_sm.png
│ ├── ff0b48d1-0a75-4d67-a0ac-e6243cfd6cec_md.png
│ └── ff0b48d1-0a75-4d67-a0ac-e6243cfd6cec_sm.png
├── .prettierrc.json
├── migrations
├── embed.go
├── 20231129131044_brief.sql
├── 20231110193417_added_payment_field.sql
├── 20240111145753_fix_smtp_port.sql
├── 20231208185127_mail.sql
├── 20230926150007_seo.sql
├── 20231124220911_paypal.sql
└── 20240111145752_new_sicials.sql
├── pkg
├── litepay
│ ├── provider.go
│ ├── litepay.go
│ └── cart.go
├── strutil
│ └── strutil.go
├── update
│ ├── version.go
│ ├── release.go
│ └── update_test.go
├── security
│ ├── random_test.go
│ ├── random.go
│ └── password.go
├── logging
│ └── logging.go
├── jwtutil
│ ├── generator.go
│ └── parser.go
├── fsutil
│ ├── embed.go
│ ├── folder.go
│ └── file.go
├── errors
│ └── errors.go
├── archive
│ ├── archive.go
│ ├── tar_test.go
│ ├── zip.go
│ └── tar.go
└── webutil
│ └── webutil.go
├── Dockerfile.goreleaser
├── docker
├── docker-compose.yml
├── nginx.conf
└── just_docker-compose_example.yml
├── scripts
├── sqlite
├── clear
├── golang
├── tools
├── webscripts
└── _helper
├── internal
├── models
│ ├── core.go
│ ├── install.go
│ ├── pages.go
│ ├── cart.go
│ └── auth.go
├── routes
│ ├── admin_routes.go
│ ├── api_public_routes.go
│ ├── not_found_route.go
│ ├── site_routes.go
│ └── api_private_routes.go
├── webhook
│ ├── webhook.go
│ ├── payment_test.go
│ └── payment.go
├── middleware
│ ├── fiber.go
│ ├── jwt_test.go
│ └── jwt.go
├── testutil
│ └── testdir.go
├── handlers
│ ├── public
│ │ ├── page.go
│ │ ├── product.go
│ │ └── setting.go
│ └── private
│ │ ├── install.go
│ │ ├── cart.go
│ │ ├── cart_test.go
│ │ └── auth_test.go
├── init.go
├── queries
│ ├── auth.go
│ ├── queries.go
│ ├── session.go
│ ├── install.go
│ └── queries_test.go
├── base
│ └── base.go
└── mailer
│ └── mailer.go
├── LICENSE
├── .gitignore
├── k8s
└── litecart.yaml
└── go.mod
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @shurco
2 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: shurco
--------------------------------------------------------------------------------
/web/site/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
--------------------------------------------------------------------------------
/web/admin/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow: /_
--------------------------------------------------------------------------------
/web/admin/src/layouts/Blank.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 | To get started - fill in the following fields 9 |
10 || Price | 12 |Status | 13 |Payment | 14 |Created | 15 |Updated | 16 |17 | | ||
|---|---|---|---|---|---|---|---|
| {{ item.email }} | 22 |23 | 24 | {{ costFormat(item.amount_total) }} {{ item.currency }} 25 | 26 | | 27 |{{ item.payment_status }} | 28 |{{ item.payment_system }} | 29 |{{ formatDate(item.created) }} | 30 |{{ formatDate(item.updated) }} | 31 |32 | |
33 | |
36 |