Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8cab654
Fix/auth workspace designs (#72)
joel-kalema Mar 18, 2025
85127e7
Update docker-build-publish-api-dev.yaml (#73)
evereq Mar 18, 2025
6440fe8
fix(portal): Implement remember me email feature, and error handling
joel-kalema Mar 18, 2025
9aa3b69
Merge pull request #74 from ever-co/fix/rememberMe-action
evereq Mar 18, 2025
c215230
[UI]: Header updated of integrations and workspce. (#79)
ani-ali Apr 29, 2025
bc25981
[Translation] - Extension: Multi-Language Support. (#87)
ani-ali Jun 15, 2025
c65dddb
Bump @nestjs/common from 10.4.4 to 10.4.16
dependabot[bot] Jun 15, 2025
fbac8fd
Bump webpack-dev-server from 5.1.0 to 5.2.1
dependabot[bot] Jun 15, 2025
81c2200
Bump next from 14.2.21 to 14.2.30
dependabot[bot] Jun 15, 2025
f550bf5
Bump next from 14.2.21 to 14.2.30 (#88)
evereq Jun 15, 2025
c478e16
Merge pull request #89 from ever-co/dependabot/npm_and_yarn/nestjs/co…
evereq Jun 15, 2025
cd50d70
Merge pull request #67 from ever-co/66-fixui-change-ui-of-started-fol…
ani-ali Jun 16, 2025
888e435
Merge pull request #81 from ever-co/80-ui-extension-updated-header-of…
ani-ali Jun 16, 2025
fd93b77
[Build] - Web: Error on language import path. (#91)
ani-ali Jun 17, 2025
935ac30
Bump webpack-dev-server from 5.1.0 to 5.2.1 (#86)
evereq Jun 17, 2025
d112dd3
[UI] - Extension: Convert the UI of Favorite Page. (#84)
ani-ali Jun 17, 2025
c429498
Bump jspdf from 2.5.1 to 3.0.1 (#75)
dependabot[bot] Jun 17, 2025
07f2994
feat: latest pnpm.lock file is updated
ani-ali Jun 18, 2025
d302ceb
Merge pull request #93 from ever-co/92-build-pnpm-lock-file-update
evereq Jun 18, 2025
9645f21
Update README.md
evereq Jun 21, 2025
e9a5451
Update CONTRIBUTING.MD
evereq Jun 21, 2025
46c6e01
chore: add Desktop App repo as submodule
evereq Jun 21, 2025
befa02e
Bump multer from 1.4.5-lts.1 to 2.0.1 (#85)
dependabot[bot] Jun 21, 2025
81a589e
[Build] - Web: Error on language import path again. (#96)
ani-ali Jun 21, 2025
1c7fc80
[Build] : Portal Build issue exist. (#98)
ani-ali Jun 22, 2025
b64a916
Bump form-data from 4.0.1 to 4.0.4
dependabot[bot] Jul 22, 2025
f80836c
Bump form-data from 4.0.1 to 4.0.4 (#99)
evereq Aug 18, 2025
6fe972f
Bump multer from 2.0.1 to 2.0.2
dependabot[bot] Aug 19, 2025
6146041
Merge pull request #101 from ever-co/dependabot/npm_and_yarn/multer-2…
evereq Aug 19, 2025
d273c0f
[Feat] Enhance API (#100)
adkif Aug 20, 2025
daff97a
Bump axios from 0.28.1 to 0.30.0
dependabot[bot] Aug 20, 2025
de809ae
Bump form-data from 2.3.3 to 4.0.4
dependabot[bot] Aug 20, 2025
2268336
chore(deps): update multer and gapi client dependencies
adkif Aug 21, 2025
a48bfd4
chore(deps): update multer and gapi client dependencies (#104)
evereq Aug 21, 2025
035a2f9
Merge pull request #102 from ever-co/dependabot/npm_and_yarn/axios-0.…
evereq Aug 21, 2025
6ba6428
Merge pull request #103 from ever-co/dependabot/npm_and_yarn/form-dat…
evereq Aug 21, 2025
3615efc
[Fix]: Portal build (#105)
adkif Aug 22, 2025
2db74e2
Update Dockerfile
evereq Aug 22, 2025
1ab043e
Update Dockerfile
evereq Aug 22, 2025
b7d1d0e
Update docker-build-publish-api-dev.yaml (#106)
evereq Aug 22, 2025
a9cee63
Update k8s-manifest.dev.yaml (#107)
evereq Aug 22, 2025
c0e6cc2
remove i18n directory from .dockerignore (#108)
paradoxe35 Aug 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
55 changes: 55 additions & 0 deletions .cursor/rules/codacy.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
description:
globs:
alwaysApply: true
---

---
# Codacy Rules
Configuration for AI behavior when interacting with Codacy's MCP Server

## After ANY successful `edit_file` or `reapply` operation
- YOU MUST IMMEDIATELY run the `codacy_cli_analyze` tool from Codacy's MCP Server for each file that was edited, with:
- `rootPath`: set to the workspace path
- `file`: set to the path of the edited file
- `tool`: leave empty or unset
- If any issues are found in the new edits, propose and apply fixes for them.
- > NOTE: Failure to follow this rule is considered a critical error.

## CRITICAL: Dependencies and Security Checks
- IMMEDIATELY after ANY of these actions:
- Running npm/yarn/pnpm install
- Adding dependencies to package.json
- Adding requirements to requirements.txt
- Adding dependencies to pom.xml
- Adding dependencies to build.gradle
- Any other package manager operations
- You MUST run the `codacy_cli_analyze` tool with:
- `rootPath`: set to the workspace path
- `tool`: set to "trivy"
- `file`: leave empty or unset
- If any vulnerabilities are found because of the newly added packages:
- Stop all other operations
- Propose and apply fixes for the security issues
- Only continue with the original task after security issues are resolved
- EXAMPLE:
- After: npm install react-markdown
- Do: Run codacy_cli_analyze with trivy
- Before: Continuing with any other tasks

## General
- Repeat the relevant steps for each modified file.
- "Propose fixes" means to both suggest and, if possible, automatically apply the fixes.
- You MUST NOT wait for the user to ask for analysis or remind you to run the tool.
- Do not run `codacy_cli_analyze` looking for changes in duplicated code or code complexity metrics.
- Do not run `codacy_cli_analyze` looking for changes in code coverage.
- Do not try to manually install Codacy CLI using either brew, npm, npx, or any other package manager.
- If the Codacy CLI is not installed, just run the `codacy_cli_analyze` tool from Codacy's MCP Server.
- When calling `codacy_cli_analyze`, only send provider, organization and repository if the project is a git repository.

## Whenever a call to a Codacy tool that uses `repository` or `organization` as a parameter returns a 404 error
- Offer to run the `codacy_setup_repository` tool to add the repository to Codacy
- If the user accepts, run the `codacy_setup_repository` tool
- Do not ever try to run the `codacy_setup_repository` tool on your own
- After setup, immediately retry the action that failed (only retry once)
---
10 changes: 3 additions & 7 deletions .deploy/api/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,8 @@ ARG FIREBASE_MEASUREMENT_ID
ARG FIREBASE_ADMIN_PRIVATE_KEY
ARG FIREBASE_ADMIN_CLIENT_EMAIL

#--
# NodeJS Base
FROM node:20-alpine AS base
FROM node:22-alpine AS base

# Update npm and configure corepack
RUN npm install -g npm@latest && \
npm install -g corepack@latest && \
Expand All @@ -28,8 +27,6 @@ RUN corepack use pnpm@9.9.0
RUN mkdir -p "$PNPM_HOME" && \
chown -R node:node "$PNPM_HOME"


#--
FROM base AS builder
USER node
WORKDIR /app
Expand Down Expand Up @@ -63,9 +60,8 @@ RUN rm -rf apps/api/.turbo
RUN rm -rf apps/api/tmp_videos
RUN rm -rf apps/api/tmp_videos_fixed

#--
# Build
FROM node:20-alpine
FROM node:22-alpine

USER node
WORKDIR /app
Expand Down
156 changes: 156 additions & 0 deletions .deploy/k8s/k8s-manifest.dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
---
kind: Service
apiVersion: v1
metadata:
name: ever-rec-portal-dev
spec:
selector:
app: ever-rec-portal-dev
ports:
- name: web
protocol: TCP
port: 4200
targetPort: 4200
---
kind: Service
apiVersion: v1
metadata:
name: ever-rec-api-dev
spec:
selector:
app: ever-rec-api-dev
ports:
- name: web
protocol: TCP
port: 3000
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ever-rec-api-dev
spec:
replicas: 1
selector:
matchLabels:
app: ever-rec-api-dev
template:
metadata:
labels:
app: ever-rec-api-dev
spec:
containers:
- name: ever-rec-api-dev
image: ghcr.io/ever-co/ever-rec-api-dev:latest
env:
- name: API_HOST
value: 0.0.0.0
- name: FIREBASE_API_KEY
value: '$FIREBASE_API_KEY'
- name: FIREBASE_AUTH_DOMAIN
value: '$FIREBASE_AUTH_DOMAIN'
- name: FIREBASE_DATABASE_URL
value: '$FIREBASE_DATABASE_URL'
- name: FIREBASE_PROJECT_ID
value: '$FIREBASE_PROJECT_ID'
- name: FIREBASE_STORAGE_BUCKET
value: '$FIREBASE_STORAGE_BUCKET'
- name: FIREBASE_MESSAGING_SENDER_ID
value: '$FIREBASE_MESSAGING_SENDER_ID'
- name: FIREBASE_APP_ID
value: '$FIREBASE_APP_ID'
- name: FIREBASE_MEASUREMENT_ID
value: '$FIREBASE_MEASUREMENT_ID'
- name: FIREBASE_ADMIN_PRIVATE_KEY
value: '$FIREBASE_ADMIN_PRIVATE_KEY'
- name: FIREBASE_ADMIN_CLIENT_EMAIL
value: '$FIREBASE_ADMIN_CLIENT_EMAIL'

ports:
- containerPort: 3000
protocol: TCP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ever-rec-portal-dev
spec:
replicas: 1
selector:
matchLabels:
app: ever-rec-portal-dev
template:
metadata:
labels:
app: ever-rec-portal-dev
spec:
containers:
- name: ever-rec-portal-dev
image: ghcr.io/ever-co/ever-rec-portal-dev:latest
env:
- name: DEMO
value: 'true'
ports:
- containerPort: 4200
protocol: TCP
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: https-redirect
spec:
redirectScheme:
permanent: true
scheme: https
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ever-rec-portal-dev-ing
namespace: default
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
traefik.ingress.kubernetes.io/router.middlewares: default-https-redirect@kubernetescrd
spec:
ingressClassName: traefik
rules:
- host: appdev.rec.so
http:
paths:
- backend:
service:
name: ever-rec-portal-dev
port:
number: 4200
path: /
pathType: Prefix
tls:
- hosts:
- appdev.rec.so
secretName: appdev.rec.so-tls
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ever-rec-api-dev-ing
namespace: default
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
traefik.ingress.kubernetes.io/router.middlewares: default-https-redirect@kubernetescrd
spec:
ingressClassName: traefik
rules:
- host: apidev.rec.so
http:
paths:
- backend:
service:
name: ever-rec-api-dev
port:
number: 3000
path: /
pathType: Prefix
tls:
- hosts:
- apidev.rec.so
secretName: apidev.rec.so-tls
Loading
Loading