Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
808 commits
Select commit Hold shift + click to select a range
8354d75
refactor: improve profile page
Quiddlee Sep 11, 2023
8a9d8a1
feat: set paddings change grid cells width
barrydilan Sep 11, 2023
5c675a9
add basic layout for about us page
Tedzury Sep 12, 2023
81e1159
feat: fix shadows on text blocks
Tedzury Sep 12, 2023
c0a2f79
Merge branch 'release/basket-about_us' into feature/connect-filter-re…
Quiddlee Sep 12, 2023
fb3f343
Merge pull request #247 from Quiddlee/feature/connect-filter-results-…
Quiddlee Sep 12, 2023
104c225
Merge pull request #250 from Quiddlee/feature/shopping-cart-layout
Tedzury Sep 12, 2023
1aa747f
Merge branch 'release/basket-about_us' into fix/layout-issues
Quiddlee Sep 12, 2023
94c399f
fix: type issue
Quiddlee Sep 12, 2023
b65db78
Merge pull request #252 from Quiddlee/fix/layout-issues
Quiddlee Sep 12, 2023
1206328
Merge branch 'release/basket-about_us' into feat-about_us_page
Tedzury Sep 12, 2023
7624835
Merge pull request #255 from Quiddlee/feat-about_us_page
Tedzury Sep 12, 2023
9bb52b7
refactor: change api environment
Quiddlee Sep 12, 2023
05f7bea
refactor: change api environment
Quiddlee Sep 12, 2023
20090c2
refactor: update deploy action
Quiddlee Sep 12, 2023
8a7f9f2
refactor: update deploy action
Quiddlee Sep 12, 2023
f4d95f6
refactor: update deploy action
Quiddlee Sep 12, 2023
d4ba055
refactor: update deploy action
Quiddlee Sep 12, 2023
9af1261
refactor: update deploy action
Quiddlee Sep 12, 2023
31d9883
refactor: update deploy action
Quiddlee Sep 12, 2023
8deae5f
refactor: update deploy action
Quiddlee Sep 12, 2023
c2ea470
refactor: update deploy action
Quiddlee Sep 12, 2023
df4f589
refactor: rename test
Quiddlee Sep 12, 2023
fcb4599
feat: implement create cart
Quiddlee Sep 12, 2023
753b99d
refactor: rename api
Quiddlee Sep 12, 2023
5701edd
feat: fix layout for mob screen and tablet
Tedzury Sep 12, 2023
ef4f20b
feat: implement to store cartId in cookie
Quiddlee Sep 12, 2023
d447606
refactor: change to not delete cookie on log out
Quiddlee Sep 12, 2023
aae6164
fix: fix layout for desktops
Tedzury Sep 13, 2023
a18c7d7
fix: fix dark theme for whole layout
Tedzury Sep 13, 2023
a78ef14
refactor: move interface to interfaces file
Quiddlee Sep 13, 2023
1d6ace0
feat: separate search input into own component for reusage. move sear…
Tedzury Sep 13, 2023
8087c0b
fix: fix small issues
Tedzury Sep 13, 2023
87f1365
Merge pull request #259 from Quiddlee/feature/integrate-user-flow-api
Tedzury Sep 13, 2023
d983657
refactor: experiment with keeping bottom menu till 1024px. Save inter…
Tedzury Sep 13, 2023
6f2277c
refactor: migrate whole app to 3 columns layout at 1024px and adapt it
Tedzury Sep 13, 2023
89402a0
feat: separate log out btn into own component, add logout btn into he…
Tedzury Sep 13, 2023
b80fb96
fix: fix test for log out button
Tedzury Sep 13, 2023
fbca368
feat: add regPage 3 steps tests
Quiddlee Sep 13, 2023
992cd1f
fix: import circular reference
Quiddlee Sep 13, 2023
8ce41bc
fix: import circular reference
Quiddlee Sep 13, 2023
c8d0103
fix: import
Quiddlee Sep 13, 2023
428ad79
Merge pull request #260 from Quiddlee/fix/fix_layout_issues
Quiddlee Sep 13, 2023
932df1a
refactor: add comments to improve redability
Quiddlee Sep 13, 2023
a9c6e3e
feat: add more reg page unit tests
Quiddlee Sep 13, 2023
c66d1c6
Merge pull request #261 from Quiddlee/fix/rtk-query
Tedzury Sep 14, 2023
0c5b9c7
fix: test
Quiddlee Sep 14, 2023
84b8f1c
fix: test
Quiddlee Sep 14, 2023
6777986
fix: blackout issues
Quiddlee Sep 14, 2023
b9afaf3
fix: product card catalogue layout
Quiddlee Sep 14, 2023
ae10d3f
fix: catalogue width
Quiddlee Sep 14, 2023
76e2140
fix: catalogue items width
Quiddlee Sep 14, 2023
e5cba81
fix: logo link & sizes
Quiddlee Sep 14, 2023
6ee5f24
feat: add nice header blur
Quiddlee Sep 14, 2023
812cf9a
fix: header margins
Quiddlee Sep 14, 2023
e27911f
fix: buttons to not show highlight color on mobile
Quiddlee Sep 14, 2023
6893c7a
fix: mobile nav menu
Quiddlee Sep 14, 2023
547bc32
feat: add selection color
Quiddlee Sep 14, 2023
92a7b1c
feat: getCartById
barrydilan Sep 14, 2023
a3ce728
feat: improve search bar
Quiddlee Sep 14, 2023
f6c7827
refactor: change about us links to open in new tab
Quiddlee Sep 14, 2023
3c26e6b
fix: ui
Quiddlee Sep 14, 2023
37f562d
fix: search
Quiddlee Sep 14, 2023
317d7ef
fix: filters & search
Quiddlee Sep 14, 2023
428ef1a
feat: add products not found
Quiddlee Sep 14, 2023
b97f116
fix: catalog padding
Quiddlee Sep 14, 2023
2b2fb14
refactor: change product not found animation
Quiddlee Sep 14, 2023
5616b61
feat: add filter results animation
Quiddlee Sep 14, 2023
b166adc
refactor: change product title color on dark theme
Quiddlee Sep 14, 2023
634c268
fix: to not show not found when loading
Quiddlee Sep 14, 2023
31a1a68
feat: add item to cart
barrydilan Sep 14, 2023
a3ca603
fix: redirect user to catalog if search was used in other page
Quiddlee Sep 15, 2023
65110e5
refactor: move all constants to constants file
Quiddlee Sep 15, 2023
c7f6b6c
fix: when scrolled to the end not to show product not found
Quiddlee Sep 15, 2023
7057203
refactor: align center end of list message
Quiddlee Sep 15, 2023
b160cd9
fix: fixed cart not being the latest version
barrydilan Sep 15, 2023
bd97f07
feat: test pull
barrydilan Sep 15, 2023
ae4232e
feat: add to cart now works in cart
barrydilan Sep 15, 2023
642a58d
feat: remove from cart functionality
barrydilan Sep 15, 2023
c5ea756
implement render search result list
Quiddlee Sep 15, 2023
81ccc54
feat: move functionality to cart item component
barrydilan Sep 15, 2023
8f23bec
fix: fix some errors
barrydilan Sep 15, 2023
61659c2
feat: implement to cancel previous request
Quiddlee Sep 15, 2023
6277e5d
fix: to remove results bar on empty input
Quiddlee Sep 15, 2023
49738e0
fix: to remove results bar on outside click
Quiddlee Sep 15, 2023
8fab29e
fix: tailwind error
Quiddlee Sep 15, 2023
ab24515
fix: adaptive
Quiddlee Sep 15, 2023
3afec1b
feat: add search icon to results
Quiddlee Sep 15, 2023
2469627
feat: add search results animations
Quiddlee Sep 15, 2023
ec53545
refactor: improve search input animation
Quiddlee Sep 15, 2023
f2545ac
feat: implement to show search match
Quiddlee Sep 15, 2023
5a00141
fix: animation & search query
Quiddlee Sep 15, 2023
e20ff26
fix: header texture
Quiddlee Sep 15, 2023
4561300
refactor: adjust animation
Quiddlee Sep 15, 2023
d5000be
fix: results bar shown
Quiddlee Sep 15, 2023
de22707
refactor: adjust animations
Quiddlee Sep 15, 2023
46f89f2
feat: add reset query
Quiddlee Sep 15, 2023
fc1d952
refactor: move string to constant
Quiddlee Sep 15, 2023
91bd248
fix: cross adaptive
Quiddlee Sep 15, 2023
c0e89f2
fix: dark theme
Quiddlee Sep 15, 2023
272ba9c
fix: input padding
Quiddlee Sep 15, 2023
3a27928
fix: colors
Quiddlee Sep 15, 2023
6ba8584
feat: add instructions for adding data into commercetools
Tedzury Sep 16, 2023
1c0c648
fix: remove unneeded picture
Tedzury Sep 16, 2023
fb11b49
feat: add search blackout
Quiddlee Sep 16, 2023
1d5c0d6
fix: blackout position
Quiddlee Sep 16, 2023
17aa802
refactor: change filter button to be on top with filter
Quiddlee Sep 16, 2023
0b5e473
refactor: improve blackout
Quiddlee Sep 16, 2023
1a1032f
refactor: adjust bg opacity
Quiddlee Sep 16, 2023
197bd31
refactor: add nice blur effect
Quiddlee Sep 16, 2023
b979ca7
refactor: change filter button hover color
Quiddlee Sep 16, 2023
23cc8e3
refactor: change log out hover color
Quiddlee Sep 16, 2023
412adc3
fix: fix type errors
barrydilan Sep 16, 2023
36fecdd
Merge pull request #264 from Quiddlee/feature/add-reg-page-tests
barrydilan Sep 16, 2023
f6e4274
Merge pull request #267 from Quiddlee/fix/bugs-and-problems
barrydilan Sep 16, 2023
5dca94b
Merge pull request #269 from Quiddlee/feature/advanced-search
barrydilan Sep 16, 2023
790b0b3
Merge pull request #272 from Quiddlee/feat/add_sunrise_data_guide
barrydilan Sep 16, 2023
e36f6d3
fix: fix lint issues
barrydilan Sep 16, 2023
b2247f8
Merge branch 'release/basket-about_us' into feature/cart-functionality
barrydilan Sep 16, 2023
514907f
fix: fix types and remove console logs
barrydilan Sep 16, 2023
a3de88c
fix: complete merge
barrydilan Sep 16, 2023
05eb711
fix: add explicit return for result
barrydilan Sep 16, 2023
ea7d6ff
fix: return null to comply with eslingt
barrydilan Sep 16, 2023
101ccd2
Merge pull request #274 from Quiddlee/feature/cart-functionality
Tedzury Sep 16, 2023
51ec5f4
refactor: change cart to be on desktop too
Quiddlee Sep 17, 2023
bbef2a0
refactor: change discount in product catalog
Quiddlee Sep 17, 2023
da1a434
refactor: change discount logic
Quiddlee Sep 17, 2023
e62990f
fix: filter by discount
Quiddlee Sep 17, 2023
e6d9039
fix: filter by discount
Quiddlee Sep 17, 2023
ff9217b
fix: count promo in filters
Quiddlee Sep 17, 2023
dbb079b
Merge pull request #278 from Quiddlee/fix/discount-request
Tedzury Sep 17, 2023
0fee75b
refactor: change cart to be on desktop too
Quiddlee Sep 17, 2023
6080805
Merge branch 'feature/implement-render-basket' of https://github.com/…
Quiddlee Sep 17, 2023
28fa609
feat: implement to create cart if its not created yet
Quiddlee Sep 17, 2023
43a6885
feat: implement render cart
Quiddlee Sep 17, 2023
1e31d83
fix: deleting line item
Quiddlee Sep 17, 2023
eeae400
feat: implement to display product quantity
Quiddlee Sep 17, 2023
4f7c23c
feat: add redirect for unlogged user at profile page
Tedzury Sep 17, 2023
0957b44
feat: add promo banner component
Tedzury Sep 17, 2023
1fc0b48
feat: add separate cart page component
barrydilan Sep 17, 2023
83bdcd0
fix: fix merge issues
barrydilan Sep 17, 2023
12b9dbb
Merge pull request #279 from Quiddlee/feat/add_promo_code
barrydilan Sep 17, 2023
5d28a4b
feat: implement different flows
Quiddlee Sep 17, 2023
a6f04cc
feat: implement total price
Quiddlee Sep 17, 2023
b20c8c8
feat: sync product page with cart
Quiddlee Sep 17, 2023
13f8dfe
feat: improve ui response
Quiddlee Sep 18, 2023
55f41a2
fix: to not create new cart when user logged in
Quiddlee Sep 18, 2023
868c45e
feat: add error on get cart
Quiddlee Sep 18, 2023
41aab98
fix: to cart in anonymous flow
Quiddlee Sep 18, 2023
b73aa62
fix: ui response
Quiddlee Sep 18, 2023
d6adcf3
fix/feat: finally fix svg for about us. Change user pic for neutral i…
Tedzury Sep 18, 2023
1b04694
feat: implement clear cart
Quiddlee Sep 18, 2023
5fa4b9d
Merge branch 'release/basket-about_us' into fix/mobile-cart-layout
barrydilan Sep 18, 2023
9a6ce8d
feat: apply styles conditionally in cart component
barrydilan Sep 18, 2023
04939d3
feat: resolve conflicts
barrydilan Sep 18, 2023
fe8b08a
fix: fix conditional
barrydilan Sep 18, 2023
c27fcf7
fix: fix conditional once again
barrydilan Sep 18, 2023
66204bb
fix: bugs
Quiddlee Sep 18, 2023
cd1d53f
fix: bug
Quiddlee Sep 18, 2023
99c2e7c
feat: implement to render cart items only when cart is not empty
Quiddlee Sep 18, 2023
bd2abb4
refactor: implement to automatically refetch data on update
Quiddlee Sep 18, 2023
ef3f526
feat: implement to calculate old price
Quiddlee Sep 18, 2023
b55d630
refactor: change clear cart logic
Quiddlee Sep 18, 2023
b30afdd
Merge pull request #280 from Quiddlee/fix/mobile-cart-layout
Quiddlee Sep 18, 2023
30a962d
fix: cart conflicts
Quiddlee Sep 18, 2023
430e1a5
fix: merge conflicts
Quiddlee Sep 18, 2023
cfc0c3a
Merge branch 'release/basket-about_us' into feature/implement-render-…
Quiddlee Sep 18, 2023
6c665f5
fix: disable button on delete
Quiddlee Sep 18, 2023
cd14a32
Merge pull request #282 from Quiddlee/feat/set_predefined_user_pic
barrydilan Sep 18, 2023
c84fd60
Merge pull request #283 from Quiddlee/feature/implement-render-basket
Tedzury Sep 18, 2023
5e045ea
refactor: refresh first part of the readme
Quiddlee Sep 18, 2023
595701a
feat: add styles to promo banner
barrydilan Sep 18, 2023
cb038c3
feat: add animation to promo
barrydilan Sep 18, 2023
b449a0f
fix: fix paddings
barrydilan Sep 18, 2023
b076150
fix: remove wiggle class from btn
barrydilan Sep 18, 2023
f74dfa2
feat: adapted cart for all screens and dart theme at cart page
Tedzury Sep 18, 2023
79a4dd1
feat: adapt cart with product page for lg and xl screens
Tedzury Sep 18, 2023
9944bc5
feat: add empty cart message. Add logic for removing item in product …
Tedzury Sep 18, 2023
1e8b3d3
feat: add item to cart on click at menu item in catalog
Tedzury Sep 18, 2023
7ecded9
feat: update pics and info about our team
Tedzury Sep 18, 2023
4d8c1ad
feat: update github links
Tedzury Sep 18, 2023
48d3213
fix: remove unneeded linter disable
Tedzury Sep 18, 2023
b5dd230
feat: refresh readme with more topics
Quiddlee Sep 19, 2023
a4545dd
feat: add logic to product cart for adding products to cart and disab…
Tedzury Sep 19, 2023
2b0e8b4
feat: refresh readme with more topics
Quiddlee Sep 19, 2023
605d10a
docs: change Core development team topic
Quiddlee Sep 19, 2023
96d52f6
docs: add screenshots
Quiddlee Sep 19, 2023
4deae6d
docs: add project planning tool topic
Quiddlee Sep 19, 2023
6e0b6ed
docs: add planning image
Quiddlee Sep 19, 2023
23eb887
docs: change image
Quiddlee Sep 19, 2023
ce2d8a0
fix: fix promo text
barrydilan Sep 19, 2023
fb83738
Merge pull request #288 from Quiddlee/fix/fix_cart_layout
barrydilan Sep 19, 2023
c0cd65c
Merge pull request #286 from Quiddlee/feature/style-up-promo-code
Tedzury Sep 19, 2023
740b198
Merge pull request #290 from Quiddlee/refactor/update-readme
Tedzury Sep 19, 2023
c2fa3cb
fix: fix width for empty cart smg
Tedzury Sep 19, 2023
01f141d
refactor: change cart product appearance
Quiddlee Sep 19, 2023
ec9e422
refactor: fix layout issues
Quiddlee Sep 19, 2023
ae63696
Merge pull request #291 from Quiddlee/fix/fix-empty_cart_msg
barrydilan Sep 19, 2023
6e5f657
fix: adaptive
Quiddlee Sep 19, 2023
39234fa
fix: adaptive
Quiddlee Sep 19, 2023
e9cd829
fix: alt image
Quiddlee Sep 19, 2023
ee51bd4
refactor: change plus minus icons & add tap animations
Quiddlee Sep 19, 2023
fc38269
feat: add cart animations
Quiddlee Sep 19, 2023
83c93d2
refactor: move all constants to constants file
Quiddlee Sep 19, 2023
281787b
feat: improve animations
Quiddlee Sep 19, 2023
8b355ba
fix: image
Quiddlee Sep 19, 2023
c5d1642
feat: add cart items showcase
Quiddlee Sep 19, 2023
543653f
fix: animation
Quiddlee Sep 19, 2023
9bd9ceb
fix: react errors
Quiddlee Sep 19, 2023
af3cd4c
fix: empty cart
Quiddlee Sep 19, 2023
21110f3
refactor: change catalog add to cart btn
Quiddlee Sep 19, 2023
7d2938e
refactor: get rid of cursor wait
Quiddlee Sep 19, 2023
ba81327
fix: layout alignment
Quiddlee Sep 19, 2023
6be8daf
fix: text colors
Quiddlee Sep 19, 2023
b2ab356
fix: add simple validation to promo
Quiddlee Sep 19, 2023
47489d5
Merge branch 'release/basket-about_us' into fix/layout-issues
Quiddlee Sep 19, 2023
05bf0cb
feat: add empty cart icon
Quiddlee Sep 20, 2023
8e6f87f
Merge remote-tracking branch 'origin/fix/layout-issues' into fix/layo…
Quiddlee Sep 20, 2023
abaea52
refactor: change icon colors & layout
Quiddlee Sep 20, 2023
e79d642
feat: add cart animation
Quiddlee Sep 20, 2023
b8eba84
Merge pull request #293 from Quiddlee/fix/layout-issues
barrydilan Sep 20, 2023
82cb773
Delete npm
Quiddlee Sep 20, 2023
a1e9f4f
Merge pull request #294 from Quiddlee/Quiddlee-patch-1
Tedzury Sep 20, 2023
27f637d
Update README.md
Quiddlee Sep 21, 2023
c92f6c1
Update README.md
Quiddlee Sep 21, 2023
63d03e2
Merge pull request #295 from Quiddlee/Quiddlee-patch-1
barrydilan Sep 21, 2023
3429753
fix: vertical scroll
Quiddlee Sep 21, 2023
4226e16
fix: disabled button color
Quiddlee Sep 21, 2023
a56d586
fix: button width
Quiddlee Sep 21, 2023
8010706
refactor: change buttons to react on click
Quiddlee Sep 21, 2023
7791ddb
feat: add interactivity to slider controls
Quiddlee Sep 21, 2023
f41105f
fix: tailwind error
Quiddlee Sep 21, 2023
8186cd8
fix: app paddings
Quiddlee Sep 21, 2023
92328cf
fix: cart adaptive
Quiddlee Sep 21, 2023
88f57c0
fix: quantity alignment
Quiddlee Sep 21, 2023
ec36dcb
fix: body color in dark theme
Quiddlee Sep 21, 2023
1d7ea70
fix: padding
Quiddlee Sep 21, 2023
3e0b1d2
fix: react error
Quiddlee Sep 21, 2023
a432441
Merge pull request #297 from Quiddlee/fix/layout-adaptive
barrydilan Sep 22, 2023
d847d10
feat: add contact to development team
Quiddlee Sep 23, 2023
1e6fe73
refactor: remove some topics
Quiddlee Sep 23, 2023
393c0e6
refactor: change image
Quiddlee Sep 23, 2023
bf79497
feat: add development team images
Quiddlee Sep 23, 2023
7084933
feat: add features section
Quiddlee Sep 23, 2023
40c6b7d
refactor: remove capital letters
Quiddlee Sep 23, 2023
229ade3
Merge pull request #299 from Quiddlee/feature/update-readme
barrydilan Sep 23, 2023
72379dd
Merge pull request #285 from Quiddlee/release/basket-about_us
Tedzury Sep 23, 2023
aab88a6
fix: adaptive issues
Quiddlee Sep 24, 2023
0a3cc69
Merge pull request #300 from Quiddlee/fix/adaptive-issues
Tedzury Sep 24, 2023
1c9e802
docs: add one of the best graduation project line πŸ₯³πŸ†
Quiddlee Sep 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true

[*.{ts, tsx}]
charset = utf-8
indent_style = tab
indent_size = 2
rulers = 80, 100, 120

[{package.json}]
indent_style = space
indent_size = 2
6 changes: 6 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
VITE_PROJECT_KEY=PROJECT_KEY
VITE_CLIENT_SECRET=CLIENT_SECRET
VITE_CLIENT_ID=CLIENT_ID
VITE_AUTH_SERVICE_URL=AUTH_SERVICE_URL
VITE_API_HOST_URL=API_HOST_URL
VITE_DEFAULT_CUSTOMER_SCOPE=DEFAULT_CUSTOMER_SCOPE
76 changes: 76 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
'airbnb',
'airbnb-typescript',
'airbnb/hooks',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
],
ignorePatterns: ['dist', '.eslintrc.cjs', 'vite.config.ts', 'tailwind.config.js', 'postcss.config.js', 'prettier.config.js'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
project: ['tsconfig.json'],
tsconfigRootDir: __dirname,
ecmaVersion: 2021,
sourceType: 'module',
},
plugins: ['react', 'import', 'react-refresh', '@typescript-eslint', 'simple-import-sort', 'import', 'prettier'],
rules: {
'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
'react/react-in-jsx-scope': 0,
'import/no-extraneous-dependencies': 0,
'import/extensions': 0,
'import/no-cycle': 0,
'no-param-reassign': 0,
"jsx-a11y/label-has-associated-control": 0,
"jsx-a11y/label-has-for": 0,
"react/jsx-no-bind": 0,
"@typescript-eslint/no-unused-expressions": 0,
'sort-imports': ['error', {ignoreCase: true, ignoreDeclarationSort: true}],
'import/order': [
'error',
{
groups: [
['external', 'builtin'],
'internal',
['sibling', 'parent'],
'index',
],
pathGroups: [
{
pattern: '@(react|react-native)',
group: 'external',
position: 'before',
},
{
pattern: '@src/**',
group: 'internal',
},
],
pathGroupsExcludedImportTypes: ['internal', 'react'],
'newlines-between': 'always',
alphabetize: {
order: 'asc',
caseInsensitive: true,
},
},
],
},
settings: {
'import/resolver': {
typescript: {
alwaysTryTypes: true,
},
react: {
version: 'detect',
},
},
},
};
21 changes: 21 additions & 0 deletions .github/actions/ci-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: "Setup Continuous Integration"
description: "Cache Dependencies"
runs:
using: "composite"
steps:
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
cache: "npm"

- name: Cache NPM Dependencies
uses: actions/cache@v3
id: cache-primes
with:
path: node_modules
key: ${{ runner.os }}-node-${{ hashFiles('package-lock.json') }}

- name: Install Dependencies
run: npm install
shell: bash
40 changes: 40 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Pull Request

on:
pull_request:
types:
- closed

permissions:
contents: write

env:
NODE_VERSION: 18.16.0

jobs:
if_merged:
if: github.event.pull_request.merged == true
name: Build And Deploy
runs-on: ubuntu-latest

steps:
- name: Checkout️
uses: actions/checkout@v3

- name: Setup Continuous integration
uses: ./.github/actions/ci-setup

- name: Create env file
run: |
echo "${{ secrets.ENV_FILE }}" > .env

- name: Build
run: npm run build

- name: Delete env file
run: rm .env

- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: dist
57 changes: 57 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Pull Request

on:
pull_request:
types: [opened, synchronize]

env:
NODE_VERSION: 18.16.0

jobs:
linting:
name: Lint
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup Continuous integration
uses: ./.github/actions/ci-setup

- name: Lint Application
run: npm run lint

type-check:
name: Types
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup Continuous Integration
uses: ./.github/actions/ci-setup

- name: Check Application Types
run: npm run type-check

tests:
name: Test
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Setup Continuous integration
uses: ./.github/actions/ci-setup

- name: Create env file
run: |
echo "${{ secrets.ENV_FILE }}" > .env

- name: test
run: npm run test

- name: Delete env file
run: rm .env
27 changes: 27 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local
.vite

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.env
.env.*
4 changes: 4 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npx lint-staged
10 changes: 10 additions & 0 deletions .prettierrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module.exports = {
tabWidth: 2,
semi: true,
singleQuote: true,
printWidth: 120,
endOfLine: 'auto',
arrowParens: 'always',
bracketSpacing: true,
plugins: ['prettier-plugin-tailwindcss'],
};
Loading