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 #135

Merged
merged 303 commits into from
Aug 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
b7fa7b5
added menu n icons and the required css for the sidebar
SimerdeepSinghGrewal May 20, 2024
e677dfc
edited table and added customise button with specific options
SimerdeepSinghGrewal May 20, 2024
5bb8558
EditorDesign components
May 21, 2024
1ae8d7b
fixed package lock
erenfn May 21, 2024
a772338
Merge pull request #40 from bluewave-labs/progress-announcements
erenfn May 21, 2024
3a9757e
refactored some file functions
erenfn May 21, 2024
7147fa4
Merge branch 'develop' into 2-implement-button-groups-buttons-checkbo…
KenanTopal May 21, 2024
2ad8914
edited the css to match figma design
SimerdeepSinghGrewal May 21, 2024
90d896c
Created components for Buttons, Progress Bar, Checkbox and SwitchToggle
KenanTopal May 21, 2024
57db42c
Merge branch 'develop' into 2-implement-button-groups-buttons-checkbo…
KenanTopal May 21, 2024
bbae061
removed package-lock.json
SimerdeepSinghGrewal May 21, 2024
c59fde4
updated .gitignore
uparkalau May 21, 2024
b3735a8
changes to components
May 21, 2024
589538b
Merge pull request #41 from bluewave-labs/file-function-refactoring
erenfn May 21, 2024
7e8a254
added popup messages and added cross to settings
erenfn May 21, 2024
44b29d7
Merge remote-tracking branch 'origin/develop' into 3-implement-text-f…
May 22, 2024
e5cbcad
bugs fix
May 22, 2024
906c53e
Merge pull request #45 from bluewave-labs/3-implement-text-fields-cha…
SevinjFeyzi May 22, 2024
c164d3c
changed folder structure header and left menu
erenfn May 23, 2024
e534658
reverted the atomic design foldering system
erenfn May 23, 2024
7889452
added dropdown menu
erenfn May 23, 2024
676b865
changed header text color
erenfn May 23, 2024
a43a245
added IntroFlow (aka Bluewave Onboarding) logo assets
bolatein May 23, 2024
49d7a6c
renamed logo names
bolatein May 23, 2024
676e861
Merge pull request #44 from bluewave-labs/popup-messages
erenfn May 23, 2024
a612e2f
Merge remote-tracking branch 'origin/develop' into header-left-menu
erenfn May 23, 2024
16dc261
resolved conflicts
erenfn May 23, 2024
ff72269
Merge branch 'develop' into header-left-menu
erenfn May 23, 2024
e7dde88
changed SVG icons with MUI icons to reduce size of code
SimerdeepSinghGrewal May 27, 2024
b17a6d8
reduced file size of table.jsx
SimerdeepSinghGrewal May 27, 2024
2bb6e5b
Merge pull request #47 from bluewave-labs/37-choosing-a-logo-for-the-…
uparkalau May 27, 2024
b241cf6
Merge pull request #46 from bluewave-labs/header-left-menu
erenfn May 27, 2024
51a6a18
Merge branch 'develop' into table+customise+menu
uparkalau May 27, 2024
84a0feb
Merge pull request #42 from bluewave-labs/table+customise+menu
uparkalau May 27, 2024
f96043a
changed checkbox and radio
KenanTopal May 27, 2024
d35309b
Clean up components folder
uparkalau May 27, 2024
eece3ea
Merge pull request #51 from bluewave-labs/refactoring-components-and-…
uparkalau May 27, 2024
533723f
clean up
KenanTopal May 27, 2024
fb2bd14
Merge branch 'develop' into 2-implement-button-groups-buttons-checkbo…
KenanTopal May 27, 2024
33fc303
Merge pull request #52 from bluewave-labs/2-implement-button-groups-b…
KenanTopal May 27, 2024
76b6773
minor css fixes for different width
erenfn May 28, 2024
4afd345
Merge pull request #54 from bluewave-labs/minor-css-fix
erenfn May 28, 2024
b6bc82a
Bugfix to avoid frontend loading issue
uparkalau May 28, 2024
a1d6bcc
Issue 48: Added axios calls to login and signup
erenfn May 29, 2024
87b6d84
Rename login.css to Login.css
uparkalau May 29, 2024
e300d27
Issue 58: fixed signup page
erenfn May 30, 2024
1da0e4a
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
erenfn May 30, 2024
7d6f46f
Merged dev
erenfn May 30, 2024
d2fe9f0
Revert "Merged dev"
erenfn May 30, 2024
2b7e4e6
Refactoring Logo component
May 30, 2024
e516306
Issue 55: Implement users table list
DamilolaAlao May 31, 2024
26937fe
Update App.jsx
May 31, 2024
401d461
Issue 49:Refactor Title Component to accept props
SimerdeepSinghGrewal Jun 1, 2024
d787d98
added backend code for popup
erenfn Jun 2, 2024
393fa82
rm package lock
erenfn Jun 2, 2024
8bf675a
Delete backend/config/config.json
erenfn Jun 2, 2024
b9b78e3
Delete backend/src/validators/popup.validator.js
erenfn Jun 2, 2024
c18b49a
Update package.json
erenfn Jun 2, 2024
90f8233
Issue 49:Refactor Title Component and test complete
SimerdeepSinghGrewal Jun 3, 2024
f4ccc0e
Issue 49:Add props for titleStyle and buttonStyle and create button c…
SimerdeepSinghGrewal Jun 3, 2024
a306256
Merge branch 'develop' into 50-refactor-logos-component-to-make-it-re…
Jun 4, 2024
0d77525
Merge pull request #61 from bluewave-labs/backend-for-popups
erenfn Jun 4, 2024
054b0ff
Merge pull request #59 from bluewave-labs/backend-for-login
erenfn Jun 4, 2024
58d7109
Issue 63: fixed issue 63 and added createdBy to popup table
erenfn Jun 5, 2024
359e246
Testing Refactor Logos Component to Make it Reusable #50
Jun 6, 2024
c3e5a2c
Testing Refactor Logos Component to Make it Reusable #50
Jun 6, 2024
04d2e7e
Merge branch 'develop' into 50-refactor-logos-component-to-make-it-re…
Jun 6, 2024
8c7fe10
removed comments
erenfn Jun 6, 2024
0eb66c1
Merge pull request #62 from bluewave-labs/feature/46-Refactor-Title-C…
SimerdeepSinghGrewal Jun 6, 2024
38c7946
Made some changes to Refactor Logos Component to Make it Reusable #50
Jun 7, 2024
11c23e7
Merge branch '50-refactor-logos-component-to-make-it-reusable' into d…
Jun 7, 2024
e7638e3
Deleted Console.log from code
Jun 7, 2024
c1e4883
Deleted console.log
Jun 7, 2024
cafbe5b
Delete .vscode directory
uparkalau Jun 8, 2024
c05d798
Database connection fix. Validations.
uparkalau Jun 10, 2024
37b899b
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
Jun 10, 2024
dc82717
Merge branch 'master' into 50-refactor-logos-component-to-make-it-reu…
Jun 10, 2024
f34c60b
Removing Logo from Header
Jun 10, 2024
d156c80
Removing Logo from Header
Jun 10, 2024
90e75b3
resolving small changes
Jun 10, 2024
6dd9ed7
Merge branch '50-refactor-logos-component-to-make-it-reusable' into d…
Jun 10, 2024
d70a6bf
creating Avatar component
Jun 10, 2024
bdfd898
Issue 53-Rename Buttons component to Button, add Button.jsx to accept…
SimerdeepSinghGrewal Jun 10, 2024
17e7f63
Removing LogoBW from Home
Jun 11, 2024
6bb9a64
Update Home.jsx
Jun 11, 2024
2db64c8
Merge branch '50-refactor-logos-component-to-make-it-reusable' into d…
Jun 11, 2024
e3822a0
Delete frontend/src/components/Avatar directory
SevinjFeyzi Jun 11, 2024
34d97b6
Merge pull request #65 from bluewave-labs/50-refactor-logos-component…
SevinjFeyzi Jun 11, 2024
c2ee3d4
Issue 53-Remove hard-coded button components, added style for those i…
SimerdeepSinghGrewal Jun 11, 2024
ebbe481
Disable TestButton components
SimerdeepSinghGrewal Jun 11, 2024
e0c0113
Disable TestButton components
SimerdeepSinghGrewal Jun 11, 2024
c5928be
home page components skeleton
erenfn Jun 11, 2024
61938ae
home page components
erenfn Jun 12, 2024
c2b63d3
Merge remote-tracking branch 'origin/develop' into home-page-components
erenfn Jun 12, 2024
25953e7
feat: json error middleware
erenfn Jun 12, 2024
75157c2
Revert "feat: json error middleware"
erenfn Jun 12, 2024
9051a15
Revert "Revert "feat: json error middleware""
erenfn Jun 12, 2024
9b41dc2
Delete backend/config/config.json
erenfn Jun 12, 2024
be57843
Adding styles to Avatar component
Jun 12, 2024
55e8d7a
Edit css to use global colors
SimerdeepSinghGrewal Jun 12, 2024
23d0898
Merge branch 'feature/53-Refactor-Buttons-to-Button-component-to-make…
SimerdeepSinghGrewal Jun 12, 2024
ab4449b
Merge pull request #60 from bluewave-labs/feature/55-users-table-list
DamilolaAlao Jun 12, 2024
075c005
fixed untracked files
erenfn Jun 12, 2024
c097874
added backend in the dockerfile
erenfn Jun 12, 2024
fe000de
Merge branch 'develop' into add-created-by-to-popup-table
uparkalau Jun 13, 2024
ba56d23
Merge pull request #72 from bluewave-labs/json-error-middleware
erenfn Jun 13, 2024
a40acbf
I accidently deleted package json
erenfn Jun 13, 2024
f2cbfb8
Merge pull request #73 from bluewave-labs/backend-docker
erenfn Jun 13, 2024
6db20f4
Merge branch 'develop' into add-created-by-to-popup-table
erenfn Jun 13, 2024
1bbe95d
change rgba color to hex code, detele TestButton
SimerdeepSinghGrewal Jun 13, 2024
ce4a139
Fixed some minor mistakes
Jun 14, 2024
2462d6f
Merge pull request #64 from bluewave-labs/add-created-by-to-popup-table
erenfn Jun 16, 2024
0396f11
Refactored colors, and added lists
erenfn Jun 17, 2024
c2cf977
seperated css for activity button
erenfn Jun 17, 2024
8d43f8c
added logout token table
uparkalau Jun 17, 2024
162d38b
fix for Token constant
uparkalau Jun 17, 2024
aa724ed
Merge pull request #71 from bluewave-labs/home-page-components
erenfn Jun 17, 2024
6792f15
Merge branch 'master' into Develop-the-Avatar-Component-#67
Jun 17, 2024
d4c388a
minor changes to AvatarStyles.css file
Jun 17, 2024
09a3f43
replaced .user-picture into AvatarStyles.caa
Jun 17, 2024
b40d5bd
Update button styles and remove style and sx PropTypes
SimerdeepSinghGrewal Jun 18, 2024
d9ef90d
Merge pull request #70 from bluewave-labs/feature/53-Refactor-Buttons…
SimerdeepSinghGrewal Jun 18, 2024
5452111
added popup log to backend
erenfn Jun 18, 2024
1976ec9
Merge branch 'develop' into 56-implementing-user-logout-functionalities
uparkalau Jun 19, 2024
af4d20e
database columns fixes
uparkalau Jun 19, 2024
6df897e
change sequelize synch
erenfn Jun 21, 2024
8878c2a
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
Jun 22, 2024
530c085
Done final editing
SimerdeepSinghGrewal Jun 22, 2024
d63c65f
Issue 74: Remove test components
SimerdeepSinghGrewal Jun 24, 2024
d1e86d6
Merge pull request #80 from bluewave-labs/logging-mechanisms
erenfn Jun 25, 2024
887b1b2
Merge remote-tracking branch 'origin/develop' into feature/85-build-t…
rusisolanki Jun 25, 2024
1e0bd57
.css updates
Jun 25, 2024
be4ec5c
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
Jun 25, 2024
5042eff
Merge branch 'Develop-the-Avatar-Component-#67' into develop
Jun 25, 2024
fc25898
Issue 74: Remove getcheckboxStyle
SimerdeepSinghGrewal Jun 25, 2024
87ce9ba
Merge pull request #87 from bluewave-labs/feature/74-Implement-and-in…
SimerdeepSinghGrewal Jun 26, 2024
2ec28e0
updated files
Jun 26, 2024
5a77429
Added DefaultClasses
Jun 26, 2024
6f6171a
refactor progress-steps
erenfn Jun 26, 2024
ba0a51c
fixed line width
erenfn Jun 26, 2024
cf4e618
Merge branch 'develop' into refactor-progress-steps
erenfn Jun 26, 2024
a43c187
Update Avatar.jsx
Jun 27, 2024
1cfbdd4
Update Avatar.jsx
Jun 27, 2024
446587f
Issue 86: Refactor TextField component for prop customization, add Pr…
thomastepi Jun 29, 2024
408b302
Merge branch 'develop' of https://github.com/bluewave-labs/bluewave-o…
thomastepi Jun 29, 2024
c598e3d
fix header
erenfn Jun 30, 2024
20bf1a6
Merge branch 'refactor-progress-steps' of https://github.com/bluewave…
erenfn Jun 30, 2024
31485c9
Merge branch 'develop' into 56-implementing-user-logout-functionalities
uparkalau Jul 1, 2024
71e1511
add forget password and reset passwords endpoints. Token expiration d…
uparkalau Jul 2, 2024
f530e3f
add popup auth check for invalid token
uparkalau Jul 3, 2024
940a1d8
Merge pull request #84 from bluewave-labs/Develop-the-Avatar-Componen…
SevinjFeyzi Jul 3, 2024
d7103ca
fix for the createActivityButton
uparkalau Jul 3, 2024
b4f712c
remove test button
erenfn Jul 3, 2024
20da68d
Issue 85: Build the component CreateActivityButton
rusisolanki Jul 3, 2024
ff2816b
Merge pull request #91 from bluewave-labs/56-implementing-user-logout…
uparkalau Jul 4, 2024
c1d793d
Merge pull request #88 from bluewave-labs/refactor-progress-steps
erenfn Jul 4, 2024
9b65a4d
adjust font size and text field height, add default prop types and pr…
thomastepi Jul 4, 2024
1f3d1d2
Merge branch 'develop' into feature/85-build-the-component-createacti…
uparkalau Jul 5, 2024
a64d026
some small fixes
uparkalau Jul 5, 2024
0236ff3
Delete .DS_Store
uparkalau Jul 5, 2024
f19c433
Delete package-lock.json
uparkalau Jul 5, 2024
a40920c
Merge branch 'develop' into feature/85-build-the-component-createacti…
uparkalau Jul 5, 2024
06e6e6a
Update CreateAcitivtyButton
rusisolanki Jul 5, 2024
888eacb
Issue 85: Updated CreateActivityButton component
rusisolanki Jul 5, 2024
90a65bc
Merge branch 'develop' into 98-customize-docker-for-backend-and-front…
uparkalau Jul 6, 2024
0e84c7d
add docker configuration for BE and FE, test .env file
uparkalau Jul 6, 2024
1ae7aec
Update functional component creation
rusisolanki Jul 6, 2024
835d74c
Refactor CustomTextField, proptype description in readme.me file
thomastepi Jul 6, 2024
9f88d8a
component example
uparkalau Jul 7, 2024
40fea59
Change default props
rusisolanki Jul 7, 2024
1ba0ef4
Change default props
rusisolanki Jul 7, 2024
7d521fe
Add constants
rusisolanki Jul 7, 2024
0c8fea2
Update the object
rusisolanki Jul 8, 2024
6021b54
Change global CSS constants
rusisolanki Jul 9, 2024
d695041
Change import
rusisolanki Jul 12, 2024
6cd64ee
most of it works
erenfn Jul 12, 2024
9f315a3
issue 92: implement rich text editor
thomastepi Jul 13, 2024
23ef88d
put setIsloggedIn in axios calls
erenfn Jul 13, 2024
3544523
progress steps draft
erenfn Jul 14, 2024
e1afa7a
fixed reload problem
erenfn Jul 14, 2024
b39aaf8
Remove constants
rusisolanki Jul 15, 2024
863a67e
progress steps pages
erenfn Jul 15, 2024
a6c688e
remove default props
thomastepi Jul 16, 2024
7020cb4
fix link tooltip
thomastepi Jul 16, 2024
44dc596
Merge pull request #106 from bluewave-labs/progress-steps-pages
erenfn Jul 16, 2024
7af4650
Change button props
rusisolanki Jul 16, 2024
9bf11c3
Merge remote-tracking branch 'origin/develop' into feature/85-build-t…
rusisolanki Jul 17, 2024
b3e3ad2
Merge pull request #95 from bluewave-labs/feature/85-build-the-compon…
rusisolanki Jul 17, 2024
9380b8f
Merge branch 'develop' into login-axios
erenfn Jul 20, 2024
90412a1
Merge pull request #99 from bluewave-labs/98-customize-docker-for-bac…
uparkalau Jul 20, 2024
68707e6
Merge pull request #104 from bluewave-labs/login-axios
erenfn Jul 20, 2024
ae6667b
Merge pull request #103 from bluewave-labs/feature/92-rich-text-edito…
erenfn Jul 20, 2024
5b0e967
remove default props on CustomTextField component
thomastepi Jul 21, 2024
5c945c5
preview component
thomastepi Jul 21, 2024
ddd1155
Add value and onChange props to CustomTextField
thomastepi Jul 21, 2024
e1de07e
Issue 93: Implement dropdownlist component
rusisolanki Jul 21, 2024
307f0a3
Merge pull request #107 from bluewave-labs/93-implement-dropdownlist-…
rusisolanki Jul 22, 2024
f0834b2
Add default props to CustomTextField Component
thomastepi Jul 22, 2024
6410a43
Merge pull request #89 from bluewave-labs/feature/86-Refactor-TextFie…
thomastepi Jul 23, 2024
3f6eebb
create preview component for popup page
thomastepi Jul 26, 2024
9d7d8c8
feature-96: add custom label tag component
SimerdeepSinghGrewal Jul 27, 2024
a6bc8db
Add CodeRabbit configuration
uparkalau Jul 27, 2024
747cc69
Merge branch 'develop' into feature/111-preview-for-popup-page
uparkalau Jul 27, 2024
c138816
Fix CodeRabbit configuration parsing error
uparkalau Jul 27, 2024
6c38c42
Merge pull request #118 from bluewave-labs/feature/111-preview-for-po…
thomastepi Jul 28, 2024
c3c5b8d
feature-96:updated styles and changes app n dashboard for testing
SimerdeepSinghGrewal Jul 30, 2024
ed060ae
Feature 96: final cleaning of code for test runs
SimerdeepSinghGrewal Jul 30, 2024
cca1836
Feature 96: text color props apply n check
SimerdeepSinghGrewal Jul 30, 2024
087e09d
Style changes
rusisolanki Jul 30, 2024
d146771
Change Format
rusisolanki Jul 30, 2024
50f5f6e
Banner Pages
erenfn Jul 31, 2024
940bad6
Revert back the version
rusisolanki Aug 1, 2024
853c739
change colors
erenfn Aug 1, 2024
439514e
create ColorTextField
erenfn Aug 1, 2024
da39fc6
add defaults to onChange
erenfn Aug 1, 2024
c257507
Merge pull request #122 from bluewave-labs/banner-page
erenfn Aug 1, 2024
c04eda1
added links and created default pages for link popup banner etc.
erenfn Aug 1, 2024
ccc97be
Merge pull request #126 from bluewave-labs/default-guide-pages
erenfn Aug 2, 2024
52082c7
added create popup pages
erenfn Aug 3, 2024
c41f416
small fixes
erenfn Aug 3, 2024
dd8efd4
Feature 96: add light-purple color to variables, remove test import f…
SimerdeepSinghGrewal Aug 3, 2024
892c823
Change menu style
rusisolanki Aug 3, 2024
cf43a67
bug fix
erenfn Aug 6, 2024
7b927c0
added get userInfo to dashboard and header
erenfn Aug 8, 2024
9aa2b83
Merge branch 'develop' into 93-implement-dropdownlist-component
uparkalau Aug 8, 2024
8d8453a
Merge pull request #123 from bluewave-labs/93-implement-dropdownlist-…
uparkalau Aug 8, 2024
b53260a
Merge branch 'develop' into feature/96-create-a-new-customlabeltag-co…
uparkalau Aug 8, 2024
93296f7
Merge branch 'develop' into feature/96-create-a-new-customlabeltag-co…
uparkalau Aug 8, 2024
9cc32cb
Merge pull request #133 from bluewave-labs/get-user-info
erenfn Aug 8, 2024
4299da8
Merge pull request #127 from bluewave-labs/popup-page
erenfn Aug 8, 2024
50180dc
refactoring
erenfn Aug 8, 2024
7d079fe
refactoring
erenfn Aug 8, 2024
be90e2a
test added, component refactored
uparkalau Aug 8, 2024
e93a3fc
Merge pull request #121 from bluewave-labs/feature/96-create-a-new-cu…
uparkalau Aug 8, 2024
c57c634
new conditions for coderabbitai
uparkalau Aug 8, 2024
5689030
Merge branch 'master' into develop
uparkalau Aug 8, 2024
3df2183
Merge pull request #134 from bluewave-labs/menu-signup-refactoring
erenfn Aug 8, 2024
f50055f
Update node.js.yml
uparkalau Aug 8, 2024
cb55f7d
Update node.js.yml
uparkalau Aug 8, 2024
1fb3aac
Merge branch 'master' into develop
uparkalau Aug 8, 2024
5abda2e
new tests, Create account page refactoring.
uparkalau Aug 8, 2024
840c11f
lock file
uparkalau Aug 8, 2024
8c03896
Update node.js.yml
uparkalau Aug 8, 2024
6ff60de
Merge branch 'develop' into 116-implement-github-actions-integrate-te…
uparkalau Aug 9, 2024
566a3d7
lock files
uparkalau Aug 9, 2024
7749ea2
Merge pull request #137 from bluewave-labs/116-implement-github-actio…
uparkalau Aug 9, 2024
404dac5
lock file update
uparkalau Aug 9, 2024
04a6153
build
uparkalau Aug 9, 2024
b81eccf
action fix
uparkalau Aug 9, 2024
c9431e1
Merge branch 'master' into develop
uparkalau Aug 9, 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
7 changes: 5 additions & 2 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
language: "en-CA"
tone_instructions: "His palms are sweaty, knees weak, arms are heavy There’s vomit on his sweater already, mom’s spaghetti"
early_access: false
reviews:
profile: "assertive"
profile: "chill"
request_changes_workflow: false
high_level_summary: false
poem: false
review_status: true
review_status: false

auto_review:
enabled: true
drafts: false
chat:
auto_reply: false

12 changes: 12 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Development Environment Configuration
NODE_ENV=development
PORT=3000
# Database Configuration
DEV_DB_USERNAME=user123
DEV_DB_PASSWORD=password123
DEV_DB_NAME=onboarding_db
DEV_DB_HOST=localhost
DEV_DB_PORT=5432

# JWT Secret Key
JWT_SECRET="NKrbO2lpCsOpVAlqAPsjZ0tZXzIoKru7gAmYZ7XlHn0="
100 changes: 48 additions & 52 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,64 +2,60 @@ name: Node.js CI

on:
push:
branches:
- "develop"
branches: ["develop", "master"]
pull_request:
branches:
- "develop"
branches: ["develop", "master"]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [22.x]

steps:
- uses: actions/checkout@v4

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

- name: Install dependencies for backend
working-directory: ./backend
run: |
if [ -f package-lock.json ]; then
npm ci
else
npm install
fi

- name: Install dependencies for frontend
working-directory: ./frontend
run: |
if [ -f package-lock.json ]; then
npm ci
else
npm install
fi

- name: Build backend
working-directory: ./backend
run: npm run build --if-present

- name: Build frontend
working-directory: ./frontend
run: npm run build --if-present

# Uncomment the following lines to run tests
# - name: Run tests for backend
# working-directory: ./backend
# run: npm test

- name: Run tests for frontend
working-directory: ./frontend
run: npm test

- name: Run Docker container
run: docker-compose up --build -d
steps:
- uses: actions/checkout@v4

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

- name: Install dependencies for backend
working-directory: ./backend
run: |
if [ -f package-lock.json ]; then
npm ci
else
npm install
fi

- name: Install dependencies for frontend
working-directory: ./frontend
run: |
if [ -f package-lock.json ]; then
npm ci
else
npm install
fi

- name: Build backend
working-directory: ./backend
run: npm run build --if-present

- name: Build frontend
working-directory: ./frontend
run: npm run build --if-present

# Uncomment the following lines to run tests
# - name: Run tests for backend
# working-directory: ./backend
# run: npm test

- name: Run tests for frontend
working-directory: ./frontend
run: npm test

- name: Run Docker container
run: docker-compose up --build -d
11 changes: 0 additions & 11 deletions backend/.env.development

This file was deleted.

8 changes: 8 additions & 0 deletions backend/.sequelizerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const path = require('path');

module.exports = {
'config': path.resolve('config', 'config.js'),
'models-path': path.resolve('src', 'models'),
'migrations-path': path.resolve('migrations'),
'seeders-path': path.resolve('seeders')
};
13 changes: 13 additions & 0 deletions backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM node:22

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD if [ "$$NODE_ENV" = "production" ] ; then npm run prod ; elif [ "$$NODE_ENV" = "staging" ] ; then npm run staging ; else npm run dev ; fi
27 changes: 10 additions & 17 deletions backend/config/database.js → backend/config/config.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,30 @@
const { Sequelize } = require('sequelize');
require('dotenv').config(); // Load environment variables from .env file

const databaseConfig = {
require("dotenv").config();
module.exports = {
development: {
username: process.env.DEV_DB_USERNAME,
password: process.env.DEV_DB_PASSWORD,
database: process.env.DEV_DB_NAME,
host: process.env.DEV_DB_HOST,
dialect: 'postgres',
host: 'db',
dialect: "postgres",
port: process.env.DEV_DB_PORT,
logging: false // Disable logging in development mode
logging: false,
},
test: {
username: process.env.TEST_DB_USERNAME,
password: process.env.TEST_DB_PASSWORD,
database: process.env.TEST_DB_NAME,
host: process.env.TEST_DB_HOST,
dialect: 'postgres',
dialect: "postgres",
port: process.env.TEST_DB_PORT,
logging: false // Disable logging in test mode
logging: false,
},
production: {
username: process.env.PROD_DB_USERNAME,
password: process.env.PROD_DB_PASSWORD,
database: process.env.PROD_DB_NAME,
host: process.env.PROD_DB_HOST,
dialect: 'postgres',
dialect: "postgres",
port: process.env.PROD_DB_PORT,
logging: false // Disable logging in production mode
}
logging: false,
},
};

const env = process.env.NODE_ENV || 'development';
const sequelize = new Sequelize(databaseConfig[env]);

module.exports = sequelize;
26 changes: 25 additions & 1 deletion backend/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,49 @@ const express = require('express');
const cors = require('cors');
const helmet = require('helmet');
const dotenv = require('dotenv');
const bodyParser = require('body-parser');
const jsonErrorMiddleware = require('./src/middleware/jsonErrorMiddleware');

// Load environment variables from .env file
dotenv.config();

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 tourRoutes = require('./src/routes/tour.routes');

const app = express();

app.use(cors());
app.use(helmet());
app.use(express.json());
app.use(bodyParser.json());
app.use(jsonErrorMiddleware);

const { sequelize } = require("./src/models");

sequelize
.authenticate()
.then(() => console.log("Database connected..."))
.catch((err) => console.log("Error: " + err));

sequelize
.sync({force:true})
.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((err, req, res, next) => {
console.error(err.stack);
res.status(500).json({ message: 'Internal Server Error' });
res.status(500).json({ message: "Internal Server Error" });
});

const PORT = process.env.PORT || 3000;
Expand Down
25 changes: 12 additions & 13 deletions backend/migrations/20240422214219-create_users_table.js
Original file line number Diff line number Diff line change
@@ -1,43 +1,42 @@
'use strict';
"use strict";

/** @type {import('sequelize-cli').Migration} */
module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('users', {
await queryInterface.createTable("users", {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
autoIncrement: true,
},
username: {
type: Sequelize.STRING(50),
allowNull: false,
unique: true
unique: true,
},
email: {
type: Sequelize.STRING(100),
allowNull: false,
unique: true
unique: true,
},
password: {
type: Sequelize.STRING(100),
allowNull: false
allowNull: false,
},
role: {
type: Sequelize.STRING(20),
allowNull: false,
defaultValue: 'user'
defaultValue: "user",
},
created_at: {
createdAt: {
type: Sequelize.DATE,
allowNull: false,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
}
defaultValue: Sequelize.literal("CURRENT_TIMESTAMP"),
},
});
},

down: async (queryInterface, Sequelize) => {
await queryInterface.dropTable('users');
}
await queryInterface.dropTable("users");
},
};

64 changes: 64 additions & 0 deletions backend/migrations/20240601230258-create-popup-table.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
"use strict";

module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable("popup", {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
},
closeButtonAction: {
type: Sequelize.STRING,
allowNull: false,
validate: {
isIn: [["no-action", "open-url", "close-popup", "open-url-new-tab"]],
},
},
popupSize: {
type: Sequelize.STRING,
allowNull: false,
validate: {
isIn: [["small", "medium", "large"]],
},
},
url: {
type: Sequelize.STRING,
allowNull: true,
},
actionButtonText: {
type: Sequelize.STRING,
allowNull: true,
},
headerBackgroundColor: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: "#FFFFFF",
},
headerColor: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: "#FFFFFF",
},
textColor: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: "#FFFFFF",
},
buttonBackgroundColor: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: "#FFFFFF",
},
buttonTextColor: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: "#FFFFFF",
},
});
},

down: async (queryInterface, Sequelize) => {
await queryInterface.dropTable("popup");
},
};
Loading
Loading