Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #177

Merged
merged 351 commits into from
Sep 30, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
351 commits
Select commit Hold shift + click to select a range
5a12c0f
backend fix
erenfn Aug 23, 2024
946840e
get banner by id backend and axios
erenfn Aug 23, 2024
eb76537
frontend for editing and deleting banners
erenfn Aug 24, 2024
e8a38db
Merge pull request #156 from bluewave-labs/feature/128-implement-hint…
thomastepi Aug 26, 2024
97fe6d2
staging settings fix
uparkalau Aug 26, 2024
b49113b
docker fix
uparkalau Aug 26, 2024
a1216ea
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Aug 26, 2024
f3dd89a
delete extra guidePageTemplate
erenfn Aug 26, 2024
a5b8d15
Revert "delete extra guidePageTemplate"
erenfn Aug 26, 2024
11145cc
delete extra guidePageTemplate
erenfn Aug 26, 2024
d34b267
create default page template
erenfn Aug 26, 2024
aa39684
added readme for defaultpageTemplate
erenfn Aug 26, 2024
269a79f
npm install
erenfn Aug 26, 2024
1a4260a
change default page function name
erenfn Aug 26, 2024
76d3cd3
RadioButton: update functionality, moved style to css
SimerdeepSinghGrewal Aug 26, 2024
7df9c1e
Merge branch 'radiobutton-component' of https://github.com/bluewave-l…
SimerdeepSinghGrewal Aug 26, 2024
0a1c64d
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
SimerdeepSinghGrewal Aug 26, 2024
2adaaea
Issue 75: update ListItem icons
SimerdeepSinghGrewal Aug 26, 2024
7e4d58c
Merge pull request #160 from bluewave-labs/get-banner-by-id
erenfn Aug 26, 2024
37b2eb2
Merge pull request #159 from bluewave-labs/edit-delete-banner-popups
erenfn Aug 26, 2024
a0ad71e
merge develop
erenfn Aug 26, 2024
49a2600
Tried buttons on banner left content
erenfn Aug 26, 2024
b466ee1
Merge branch 'radiobutton-component' of https://github.com/bluewave-l…
erenfn Aug 26, 2024
b95014d
solved issue
erenfn Aug 26, 2024
a004842
update test
erenfn Aug 27, 2024
3b45742
Update CreateAccountPage.test.jsx
erenfn Aug 27, 2024
8240823
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Aug 27, 2024
6ed8b19
Merge branch 'develop' into feature/Issue-75-Develop-a-page-for-creat…
uparkalau Aug 27, 2024
5b3d391
Merge pull request #164 from bluewave-labs/feature/Issue-75-Develop-a…
SimerdeepSinghGrewal Aug 27, 2024
5fac4fe
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
SimerdeepSinghGrewal Aug 27, 2024
ed92ba0
Merge branch 'radiobutton-component' of https://github.com/bluewave-l…
SimerdeepSinghGrewal Aug 27, 2024
1fc0504
RadioButton: update bannerLeftContent for functionality and update st…
SimerdeepSinghGrewal Aug 27, 2024
2d283f2
Update CreateAccountPage.jsx
erenfn Aug 28, 2024
1cb5095
radiobutton fixes
erenfn Aug 28, 2024
f88699e
Update package.json
erenfn Aug 28, 2024
e895205
npm install
erenfn Aug 28, 2024
7a41546
refactored regex validation
VishnuSrivatsava Aug 28, 2024
3bc0088
added selected action index and string to dropdwn list and changed pa…
erenfn Aug 28, 2024
f173fc7
fixed the import statements to require
VishnuSrivatsava Aug 28, 2024
9a4d40d
Merge pull request #170 from VishnuSrivatsava/develop
erenfn Aug 28, 2024
2d3d48c
Merge pull request #90 from bluewave-labs/radiobutton-component
erenfn Aug 28, 2024
419c024
Merge branch 'develop' into selected-action-dropdown-list
erenfn Aug 28, 2024
768b5f0
Update issue templates
gorkem-bwl Aug 9, 2024
af9f847
feat: [110] add error pages
Cihatata Aug 18, 2024
09dbd16
fix: [100] add test case
Cihatata Aug 21, 2024
66bd998
fix: [110] remove setupTest
Aug 30, 2024
724b7b2
Merge pull request #149 from Cihatata/110-error-page
uparkalau Aug 31, 2024
2672a5a
update to use staging environment for frontend
uparkalau Sep 3, 2024
a3c0245
fix for https
uparkalau Sep 3, 2024
4274b33
Merge pull request #171 from bluewave-labs/selected-action-dropdown-list
erenfn Sep 3, 2024
95f2674
Merge pull request #167 from bluewave-labs/signup-redirect
erenfn Sep 3, 2024
64af518
moved user exist error to email field
mr-loop-1 Sep 5, 2024
b15b506
add surname field on signup page
mr-loop-1 Sep 5, 2024
9ea3db1
backend username replaced to name and surname
mr-loop-1 Sep 5, 2024
8eba28f
frontend username replaced to name and surname
mr-loop-1 Sep 5, 2024
33c0b80
fixed dropdown list bug
erenfn Sep 5, 2024
c3cf612
delete donsole log
erenfn Sep 5, 2024
8c3b959
delete donsole log
erenfn Sep 5, 2024
bd92a4b
delete donsole log
erenfn Sep 5, 2024
5b7e261
fix typo in header
mr-loop-1 Sep 5, 2024
c37e54c
modify create account page tests with surname
mr-loop-1 Sep 5, 2024
0a95455
change user exists test
mr-loop-1 Sep 6, 2024
e1f1c94
add name surname column migration
mr-loop-1 Sep 6, 2024
46f5565
deploy yml initial
erenfn Sep 6, 2024
fedad32
Merge pull request #184 from mr-loop-1/feature/name-and-surname
erenfn Sep 6, 2024
17e39fd
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 6, 2024
8fd92b5
deploy yml
erenfn Sep 6, 2024
571216f
fix deploy yml
erenfn Sep 6, 2024
fa70511
feat: [172] implementation toast notification
Sep 6, 2024
0c271fc
fix: [172] add test case
Sep 6, 2024
9ed00e4
Merge branch 'develop' into feature/signup-errors2
mr-loop-1 Sep 7, 2024
cc0e0c9
fix: 176 sidebar height
Sep 8, 2024
891aebd
fix: 172 wrong text
Sep 9, 2024
d73f9b2
Merge pull request #183 from mr-loop-1/feature/signup-errors2
erenfn Sep 9, 2024
efe63c8
Merge pull request #188 from Cihatata/172-toast-notification
erenfn Sep 9, 2024
c3dafde
add logoutAuth
erenfn Sep 9, 2024
c90770f
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 9, 2024
332c20f
189 solved
erenfn Sep 9, 2024
3fd1ffa
adjusted tests
erenfn Sep 9, 2024
de0bd78
solved 192
erenfn Sep 10, 2024
527bef8
resolved infinite loop
erenfn Sep 10, 2024
3476252
revert constants
erenfn Sep 10, 2024
2d07b28
fix: 176 login container height
Sep 10, 2024
5c16031
Standardize Controller File Names and Update References
uparkalau Sep 10, 2024
508bb41
fix for routes
uparkalau Sep 10, 2024
361f221
Fix Email Service Configuration and Environment Separation
uparkalau Sep 10, 2024
db9398c
Merge pull request #194 from bluewave-labs/window-reload-fix
erenfn Sep 10, 2024
eab214e
Merge branch 'develop' into 192-template-outlet
erenfn Sep 10, 2024
2b575c9
Update constants.js
erenfn Sep 10, 2024
0fac2bf
Merge pull request #193 from bluewave-labs/auto-deploy
erenfn Sep 10, 2024
3e02388
Merge pull request #199 from bluewave-labs/198-standardize-controller…
uparkalau Sep 10, 2024
ef409a7
Merge branch 'staging' into develop
uparkalau Sep 10, 2024
669ab5d
Merge pull request #201 from bluewave-labs/develop
erenfn Sep 10, 2024
49e433e
Update deploy.yml
erenfn Sep 10, 2024
f3f2d80
Update deploy.yml
erenfn Sep 10, 2024
261438f
Update deploy.yml
erenfn Sep 10, 2024
78fe755
Update deploy.yml
erenfn Sep 10, 2024
0181f31
Update deploy.yml
erenfn Sep 10, 2024
333e0bd
Update deploy.yml
erenfn Sep 10, 2024
b14901b
Update deploy.yml
erenfn Sep 10, 2024
91b9b5c
Update deploy.yml
erenfn Sep 10, 2024
01598b6
Update deploy.yml
erenfn Sep 10, 2024
e80ce0d
Update deploy.yml
erenfn Sep 10, 2024
fd530f7
Update deploy.yml
erenfn Sep 10, 2024
c446376
Update deploy.yml
erenfn Sep 10, 2024
333d629
Update deploy.yml
erenfn Sep 10, 2024
a37897e
Update deploy.yml
erenfn Sep 10, 2024
64ded6d
Update deploy.yml
erenfn Sep 10, 2024
169f211
Update deploy.yml
erenfn Sep 10, 2024
2cbff5c
Update deploy.yml
erenfn Sep 10, 2024
db1c4c6
Update deploy.yml
erenfn Sep 10, 2024
165d3a4
Merge branch 'develop' into 102-forget-password-backend-fix
uparkalau Sep 11, 2024
9822d34
Update docker-compose.yml
uparkalau Sep 11, 2024
1fb4f1f
Update docker-compose.yml
uparkalau Sep 11, 2024
8152b7d
deploy fix
uparkalau Sep 11, 2024
c6b00d2
new deploy keys
uparkalau Sep 11, 2024
00f59f4
deploy fix (DO_IP_ADDRESS)
uparkalau Sep 11, 2024
adfb44c
added host
uparkalau Sep 11, 2024
187ba31
Update deploy.yml
erenfn Sep 11, 2024
bb98f99
Update deploy.yml
erenfn Sep 11, 2024
3ec2291
Update deploy.yml
erenfn Sep 11, 2024
177aba8
Update deploy.yml
erenfn Sep 11, 2024
0514675
Update deploy.yml
erenfn Sep 11, 2024
ce01037
Update deploy.yml
erenfn Sep 11, 2024
00335fb
Update deploy.yml
erenfn Sep 11, 2024
5dfc2bf
Update deploy.yml
erenfn Sep 11, 2024
1d2e2c2
Update deploy.yml
erenfn Sep 11, 2024
bb9b3a1
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 11, 2024
4d23618
Merge pull request #190 from Cihatata/176-sidebar-height
erenfn Sep 11, 2024
5abbe0e
moved set user info to auth provider
erenfn Sep 11, 2024
3e3e1a8
Update deploy.yml
erenfn Sep 11, 2024
e08ae35
fix for private key
uparkalau Sep 12, 2024
d010af5
Update deploy.yml
erenfn Sep 12, 2024
6961399
Update deploy.yml
erenfn Sep 12, 2024
5dceb9c
Update deploy.yml
erenfn Sep 12, 2024
2cf6ab8
Update deploy.yml
erenfn Sep 12, 2024
f9a7e18
Update deploy.yml
erenfn Sep 12, 2024
43bae9e
use usestate
erenfn Sep 12, 2024
81d67fb
Merge pull request #202 from bluewave-labs/auth-user-info
erenfn Sep 12, 2024
89faf12
fixed response error
erenfn Sep 12, 2024
ea97a3a
Merge pull request #203 from bluewave-labs/auth-user-info
erenfn Sep 12, 2024
4a60ca0
Update LoginPage.jsx
erenfn Sep 12, 2024
edcc406
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 12, 2024
3ec3a29
Merge pull request #195 from bluewave-labs/192-template-outlet
erenfn Sep 13, 2024
be38ce3
Merge branch 'develop' into 191-request-loop
erenfn Sep 13, 2024
86e73c6
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 13, 2024
05496db
finihed create popup test
erenfn Sep 13, 2024
1dcd0a6
Delete frontend/setupTests.js
erenfn Sep 13, 2024
2201693
delete timeout
erenfn Sep 13, 2024
c73448d
Merge branch 'new-tests' of https://github.com/bluewave-labs/bluewave…
erenfn Sep 13, 2024
39657b2
deploy code fix
uparkalau Sep 14, 2024
22bab82
deploy fix
uparkalau Sep 14, 2024
5cfe371
Merge pull request #196 from bluewave-labs/191-request-loop
erenfn Sep 14, 2024
3a6a5e8
Merge pull request #205 from bluewave-labs/new-tests
erenfn Sep 14, 2024
25b7026
Merge branch 'develop' into 102-forget-password-backend-fix
erenfn Sep 14, 2024
499d130
Update constants.js
erenfn Sep 14, 2024
e0b4a06
Update Home.jsx
erenfn Sep 14, 2024
ad8f32d
Merge pull request #206 from bluewave-labs/erenfn-patch-1
erenfn Sep 14, 2024
d97a7a8
Merge pull request #200 from bluewave-labs/102-forget-password-backen…
uparkalau Sep 14, 2024
407eaaa
did fade in for default page
erenfn Sep 14, 2024
7c00c49
added settings to tours
erenfn Sep 14, 2024
2388584
Toast optimization.
uparkalau Sep 16, 2024
1be5876
Update deploy.yml
erenfn Sep 17, 2024
243a37a
Update deploy.yml
erenfn Sep 17, 2024
d160057
test fix, jest-dom deleted
uparkalau Sep 21, 2024
d8baec1
add color picker
parthmanhas Sep 21, 2024
47c5ca2
fix color picker styles to match existing ones
parthmanhas Sep 23, 2024
9dc272b
controllers fix, email .env settings
uparkalau Sep 23, 2024
079808d
Merge pull request #209 from bluewave-labs/default-page-fade-in
erenfn Sep 23, 2024
9921f78
Merge pull request #214 from bluewave-labs/create-tour
erenfn Sep 23, 2024
26759ad
Merge pull request #187 from bluewave-labs/dropdown-list-bug
erenfn Sep 23, 2024
2706981
Merge branch 'develop' into add-color-picker
parthmanhas Sep 23, 2024
8fea393
URL fix
uparkalau Sep 23, 2024
4f2990b
Merge pull request #220 from bluewave-labs/208-applying-coderabbit-su…
uparkalau Sep 23, 2024
9172b60
further code rabbit changes
erenfn Sep 23, 2024
d4a7d52
Update constants.js
erenfn Sep 23, 2024
61c1ea7
Merge pull request #223 from bluewave-labs/208-applying-coderabbit-su…
erenfn Sep 23, 2024
fad55b2
draft for generating release notes
erenfn Sep 23, 2024
5a1b03e
fix formatting, update design according to comments
parthmanhas Sep 23, 2024
9d09474
fix spacing in hint
parthmanhas Sep 23, 2024
8092eab
package lock json
erenfn Sep 23, 2024
3ac63e0
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn Sep 23, 2024
51185e3
fix font color
erenfn Sep 23, 2024
217e497
update grn
erenfn Sep 23, 2024
5a40a96
comment out deploy yml
erenfn Sep 23, 2024
08118bf
Merge pull request #224 from bluewave-labs/staging-release-notes
erenfn Sep 23, 2024
9c726ee
Add release notes for the latest deployment
actions-user Sep 23, 2024
5c8af6d
space
erenfn Sep 23, 2024
b154256
Merge pull request #225 from bluewave-labs/staging-release-notes
erenfn Sep 23, 2024
0d08736
py
erenfn Sep 24, 2024
f353c4e
Merge pull request #228 from bluewave-labs/staging-release-notes
erenfn Sep 24, 2024
85cc828
py
erenfn Sep 24, 2024
0927b05
py
erenfn Sep 24, 2024
176c6dd
py
erenfn Sep 24, 2024
1f59d68
Merge pull request #229 from bluewave-labs/staging-release-notes
erenfn Sep 24, 2024
46a732c
Add release notes for the latest deployment
actions-user Sep 24, 2024
157a96d
Merge pull request #1 from bluewave-labs/color-picker-merged
parthmanhas Sep 24, 2024
64d15d2
handle enter press
parthmanhas Sep 24, 2024
a62b30d
improve login page ui and functionality
parthmanhas Sep 24, 2024
a5aaaa7
Merge pull request #222 from parthmanhas/add-color-picker
erenfn Sep 24, 2024
07b9aa6
add enter press to sign up on password field
parthmanhas Sep 24, 2024
6663b7a
remove google sign in/up button, fix signup page ui
parthmanhas Sep 24, 2024
ffb455a
Merge pull request #230 from parthmanhas/enter-to-signup-login
erenfn Sep 24, 2024
1cdbc01
Update generate_release_notes.py
erenfn Sep 25, 2024
aac979e
Add release notes for the latest deployment
actions-user Sep 25, 2024
a66e79c
fix test
parthmanhas Sep 25, 2024
1db688a
use custom text field in forgot page, add loading spinner in forgot p…
parthmanhas Sep 25, 2024
7b3ad12
add logo component, update the logo on auth screens
parthmanhas Sep 25, 2024
ff05685
make changes according to design descision
parthmanhas Sep 25, 2024
2c18376
Revert "make changes according to design descision"
parthmanhas Sep 25, 2024
6d100b7
Reapply "make changes according to design descision"
parthmanhas Sep 25, 2024
6badcb5
Update frontend/src/components/ColorTextField/ColorTextField.jsx
uparkalau Sep 26, 2024
26c70ea
Update frontend/src/scenes/popup/CreatePopupPage.jsx
uparkalau Sep 26, 2024
73ebabc
Merge branch 'master' into develop
uparkalau Sep 26, 2024
8abb6f5
bug fix
uparkalau Sep 26, 2024
9ebdbb3
Merge branch 'bluewave-labs:master' into improve-login-page
parthmanhas Sep 26, 2024
a5d83b1
Merge branch 'develop' of https://github.com/parthmanhas/bluewave-onb…
parthmanhas Sep 26, 2024
c3576b4
Merge branch 'improve-login-page' into get-rid-of-top-banner
parthmanhas Sep 26, 2024
a779098
add margin top 1rem and margin bottom 0.75 rem to logoin sidebar
parthmanhas Sep 26, 2024
d545e52
refactor profile component
parthmanhas Sep 26, 2024
a8bfff8
move support to menu items
parthmanhas Sep 26, 2024
9fed801
wrap logo and list and divider
parthmanhas Sep 26, 2024
5c27f0d
fix test
parthmanhas Sep 26, 2024
725208f
Merge branch 'improve-login-page' into get-rid-of-top-banner
parthmanhas Sep 26, 2024
19bc4a5
remove home page second container padding
parthmanhas Sep 26, 2024
2ea41d5
revert dashboard module container padding
parthmanhas Sep 26, 2024
dd4c07b
Revert "remove home page second container padding"
parthmanhas Sep 26, 2024
c1ccbf7
remove home page second container padding
parthmanhas Sep 26, 2024
d3f503a
change handle login to handle signup
parthmanhas Sep 26, 2024
8913899
Merge pull request #234 from parthmanhas/get-rid-of-top-banner
erenfn Sep 27, 2024
206f172
Merge pull request #239 from parthmanhas/fix-enter-press-bug-create-a…
erenfn Sep 27, 2024
736b5b8
deleted dependency - punycode
uparkalau Sep 28, 2024
2e6be54
build update
uparkalau Sep 28, 2024
9a01fd7
Clear npm cache
uparkalau Sep 28, 2024
bfd5194
Implemented logo png
uparkalau Sep 28, 2024
b252e86
nema surname validation
erenfn Sep 28, 2024
9bc443f
delete console log
erenfn Sep 28, 2024
e1dea95
Update frontend/src/scenes/popup/CreatePopupPage.jsx
erenfn Sep 28, 2024
7ff0a39
some fixes
erenfn Sep 28, 2024
928f0f7
Merge branch 'develop' into further-code-rabbit-fix
erenfn Sep 28, 2024
4fbdbab
dropdown list fix
erenfn Sep 28, 2024
59d019b
Merge branch 'further-code-rabbit-fix' of https://github.com/bluewave…
erenfn Sep 28, 2024
269c5e1
Refactored logo.jsx to improve structure and readability.
uparkalau Sep 29, 2024
7afb513
Fix for color validation
uparkalau Sep 29, 2024
01ef64c
Merge pull request #252 from bluewave-labs/250-create-popup-does-not-…
gorkem-bwl Sep 29, 2024
24c45df
Merge pull request #251 from bluewave-labs/241-implement-props-for-is…
gorkem-bwl Sep 29, 2024
b1d2a95
Merge pull request #243 from bluewave-labs/name-validation
erenfn Sep 29, 2024
216549b
Merge pull request #246 from bluewave-labs/further-code-rabbit-fix
erenfn Sep 29, 2024
5c74aff
workflow fix , compilation improvements, if we do not have to clear t…
uparkalau Sep 29, 2024
ea46653
Merge branch 'staging' into develop
uparkalau Sep 30, 2024
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
9 changes: 8 additions & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,11 @@ DEV_DB_HOST=localhost
DEV_DB_PORT=5432

# JWT Secret Key
JWT_SECRET="NKrbO2lpCsOpVAlqAPsjZ0tZXzIoKru7gAmYZ7XlHn0="
JWT_SECRET="NKrbO2lpCsOpVAlqAPsjZ0tZXzIoKru7gAmYZ7XlHn0=qqwqeq"
uparkalau marked this conversation as resolved.
Show resolved Hide resolved

[email protected]
EMAIL_PASSWORD=passwor
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=465
APP_PASSWORD=password
EMAIL_ENABLE=false
uparkalau marked this conversation as resolved.
Show resolved Hide resolved
41 changes: 41 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Deploy to Staging

on:
push:
branches:
- staging

jobs:
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [22.x]

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Set up SSH
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_PASSPHRASE: ${{ secrets.SSH_PASSPHRASE }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
eval $(ssh-agent -s)
echo "$SSH_PASSPHRASE" | ssh-add ~/.ssh/id_rsa

- name: Deploy to DigitalOcean Droplet
env:
DO_USERNAME: ${{ secrets.DO_USERNAME }}
run: |
ssh -o StrictHostKeyChecking=no $DO_USERNAME@your_droplet_ip << EOF
cd ~/bluewave-onboarding && git pull && docker compose down && docker compose build && docker compose up -d
EOF
35 changes: 33 additions & 2 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,38 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

# Clear npm cache
- name: Clear npm cache
run: npm cache clean --force
uparkalau marked this conversation as resolved.
Show resolved Hide resolved

# Remove node_modules and package-lock.json for backend
- name: Remove backend node_modules and package-lock.json
run: |
rm -rf ./backend/node_modules ./backend/package-lock.json

# Remove node_modules and package-lock.json for frontend
- name: Remove frontend node_modules and package-lock.json
run: |
rm -rf ./frontend/node_modules ./frontend/package-lock.json
uparkalau marked this conversation as resolved.
Show resolved Hide resolved

# Cache backend dependencies
- name: Cache backend dependencies
uses: actions/cache@v3
with:
path: ./backend/node_modules
key: backend-node-modules-${{ matrix.node-version }}-${{ hashFiles('backend/package-lock.json') }}
restore-keys: |
backend-node-modules-${{ matrix.node-version }}-

# Cache frontend dependencies
- name: Cache frontend dependencies
uses: actions/cache@v3
with:
path: ./frontend/node_modules
key: frontend-node-modules-${{ matrix.node-version }}-${{ hashFiles('frontend/package-lock.json') }}
restore-keys: |
frontend-node-modules-${{ matrix.node-version }}-

- name: Install dependencies for backend
working-directory: ./backend
Expand Down Expand Up @@ -58,4 +89,4 @@ jobs:
run: npm test

- name: Run Docker container
run: docker-compose up --build -d
run: docker compose up --build -d
11 changes: 11 additions & 0 deletions backend/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Node environment
NODE_ENV=development
erenfn marked this conversation as resolved.
Show resolved Hide resolved

# Development environment
DEV_DB_USERNAME=user123
DEV_DB_PASSWORD=password123
DEV_DB_NAME=onboarding_db
DEV_DB_HOST=localhost
DEV_DB_PORT=5432
erenfn marked this conversation as resolved.
Show resolved Hide resolved

EMAIL_ENABLE=false
16 changes: 9 additions & 7 deletions backend/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ const authRoutes = require('./src/routes/auth.routes');
const userRoutes = require('./src/routes/user.routes');
const mocks = require('./src/routes/mocks.routes');
const popup = require('./src/routes/popup.routes');
const popup_log = require('./src/routes/popup_log.routes');
const popup_log = require('./src/routes/popuplog.routes');
const banner = require('./src/routes/banner.routes');
// const tourRoutes = require('./src/routes/tour.routes');

const app = express();
Expand All @@ -35,12 +36,13 @@ sequelize
.then(() => console.log("Models synced with the database..."))
.catch((err) => console.log("Error syncing models: " + err));

app.use('/auth', authRoutes);
app.use('/users', userRoutes);
app.use('/mock/', mocks);
app.use('/popup', popup);
app.use('/popup_log', popup_log);
// app.use('/tours', tourRoutes);
app.use('/api/auth', authRoutes);
app.use('/api/users', userRoutes);
app.use('/api/mock/', mocks);
app.use('/api/popup', popup);
app.use('/api/popup_log', popup_log);
app.use('/api/banner', banner);
// app.use('/api/tours', tourRoutes);

app.use((err, req, res, next) => {
console.error(err.stack);
Expand Down
2 changes: 0 additions & 2 deletions backend/migrations/20240422214219-create_users_table.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
"use strict";

/** @type {import('sequelize-cli').Migration} */
module.exports = {
up: async (queryInterface, Sequelize) => {
Expand Down
2 changes: 0 additions & 2 deletions backend/migrations/20240601230258-create-popup-table.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
"use strict";

module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable("popup", {
Expand Down
2 changes: 0 additions & 2 deletions backend/migrations/20240605215441-add-createdBy-to-popup.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
"use strict";

module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.addColumn("popup", "createdBy", {
Expand Down
2 changes: 0 additions & 2 deletions backend/migrations/20240617070351-create_tokens_table.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
"use strict";

module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable("tokens", {
Expand Down
23 changes: 23 additions & 0 deletions backend/migrations/20240906060143-add-name-surname-to-users.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/** @type {import('sequelize-cli').Migration} */
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.addColumn("users", "name", {
type: Sequelize.STRING(50),
allowNull: false,
});
await queryInterface.addColumn("users", "surname", {
type: Sequelize.STRING(50),
});
await queryInterface.removeColumn("users", "username");
},
uparkalau marked this conversation as resolved.
Show resolved Hide resolved

down: async (queryInterface, Sequelize) => {
await queryInterface.removeColumn("users", "name");
await queryInterface.removeColumn("users", "surname");
await queryInterface.addColumn("users", "username", {
type: Sequelize.STRING(50),
allowNull: false,
unique: true
});
},
uparkalau marked this conversation as resolved.
Show resolved Hide resolved
};
73 changes: 69 additions & 4 deletions backend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,10 @@
"dotenv": "^16.4.5",
"express": "^4.19.2",
"express-validator": "^7.1.0",
"handlebars": "^4.7.8",
"helmet": "^7.1.0",
"jsonwebtoken": "^9.0.2",
"nodemailer": "^6.9.14",
"nodemailer": "^6.9.15",
"pg": "^8.11.5",
"sequelize": "^6.37.3"
},
Expand Down
25 changes: 8 additions & 17 deletions backend/src/controllers/auth.controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,23 @@ const User = db.User;
const Token = db.Token;
const { generateToken, verifyToken } = require("../utils/jwt");
const crypto = require('crypto');
const nodemailer = require('nodemailer');
const { TOKEN_LIFESPAN } = require('../utils/constants');
const { sendSignupEmail, sendPasswordResetEmail } = require('../service/email.service');

const register = async (req, res) => {
try {
const { username, email, password } = req.body;
const { name, surname, email, password } = req.body;
const existingUser = await User.findOne({ where: { email } });
if (existingUser) return res.status(400).json({ error: "User already exists" });
if (existingUser) return res.status(400).json({ error: "Email already exists" });

const hashedPassword = await bcrypt.hash(password, 10);
const newUser = await User.create({ username, email, password: hashedPassword });
const newUser = await User.create({ name, surname, email, password: hashedPassword });
const token = generateToken({ id: newUser.id, email: newUser.email });

await Token.create({ token, userId: newUser.id, type: 'auth' });

await sendSignupEmail(newUser.email, newUser.name);

res.status(201).json({ user: newUser, token });
} catch (error) {
console.error("Error registering user:", error);
Expand Down Expand Up @@ -79,18 +81,7 @@ const forgetPassword = async (req, res) => {
const expiresAt = new Date(Date.now() + TOKEN_LIFESPAN);
await Token.create({ token: hash, userId: user.id, type: 'reset', expiresAt });

const transporter = nodemailer.createTransport({
service: 'Gmail',
auth: { user: process.env.EMAIL, pass: process.env.EMAIL_PASSWORD }
});

const mailOptions = {
to: user.email,
subject: 'Password Reset',
text: `Please use this token to reset your password: ${resetToken}`
};

await transporter.sendMail(mailOptions);
await sendPasswordResetEmail(user.email, user.name, resetToken);
res.status(200).json({ message: "Password reset token sent" });
} catch (error) {
console.error("Error in forget password:", error);
Expand Down Expand Up @@ -119,4 +110,4 @@ const resetPassword = async (req, res) => {
}
};

module.exports = { register, login, logout, forgetPassword, resetPassword };
module.exports = { register, login, logout, forgetPassword, resetPassword };
Loading
Loading