Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
36 changes: 36 additions & 0 deletions .github/workflows/flutter-web.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Flutter Web Build and Deploy

on:
push:
branches: [ main, dev-v1 ]
workflow_dispatch:

jobs:
build-and-deploy:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- uses: subosito/flutter-action@v2
with:
flutter-version: '3.24.0'
channel: 'stable'

- name: Install dependencies
run: flutter pub get

- name: Enable web
run: flutter config --enable-web

- name: Add web platform
run: flutter create . --platforms web

- name: Build web
run: flutter build web --release --web-renderer html

- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build/web
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -129,3 +129,13 @@ config/
firebase_config/
node_modules/

# Git configuration files
.mailmap

# Flutter DevTools configuration
devtools_options.yaml

# Exam and test files
EXAM_PREPARATION.md
tests/test_compilation.dart

1 change: 0 additions & 1 deletion .mailmap

This file was deleted.

16 changes: 8 additions & 8 deletions assets/jobs.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"jobType": "CDI",
"category": "UX/UI",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/czQq7xP.png",
"logoUrl": "https://zupimages.net/up/25/51/fu5s.png",
"createdAt": { ".sv": "timestamp" }
},
"ux_ui_2": {
Expand All @@ -21,7 +21,7 @@
"jobType": "CDI",
"category": "UX/UI",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/F4K2hQJ.png",
"logoUrl": "https://zupimages.net/up/25/51/k5ue.png",
"createdAt": { ".sv": "timestamp" }
},
"ux_ui_3": {
Expand All @@ -33,7 +33,7 @@
"jobType": "Full Remote",
"category": "UX/UI",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/7kUxVWq.png",
"logoUrl": "https://zupimages.net/up/25/51/7aau.png",
"createdAt": { ".sv": "timestamp" }
},

Expand All @@ -46,7 +46,7 @@
"jobType": "CDI",
"category": "Data",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/UzPSjhc.png",
"logoUrl": "https://zupimages.net/up/25/51/kjw3.png",
"createdAt": { ".sv": "timestamp" }
},
"data_2": {
Expand All @@ -58,7 +58,7 @@
"jobType": "CDI",
"category": "Data",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/VdQDc5T.png",
"logoUrl": "https://zupimages.net/up/25/51/6zlp.png",
"createdAt": { ".sv": "timestamp" }
},
"data_3": {
Expand All @@ -70,7 +70,7 @@
"jobType": "CDI",
"category": "Data",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/iMMm9cL.png",
"logoUrl": "https://zupimages.net/up/25/51/kjw3.png",
"createdAt": { ".sv": "timestamp" }
},

Expand All @@ -83,7 +83,7 @@
"jobType": "CDI",
"category": "Security",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/GgB1PNp.png",
"logoUrl": "https://zupimages.net/up/25/51/fwxw.png",
"createdAt": { ".sv": "timestamp" }
},
"security_2": {
Expand All @@ -107,7 +107,7 @@
"jobType": "CDI",
"category": "Security",
"applicationsCount": 0,
"logoUrl": "https://i.imgur.com/bCcGpKU.png",
"logoUrl": "https://zupimages.net/up/25/51/pw34.png",
"createdAt": { ".sv": "timestamp" }
},

Expand Down
1 change: 0 additions & 1 deletion assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@
"salary_expectations": "Salary Expectations",
"salary_range_min": "Minimum Salary",
"salary_range_max": "Maximum Salary",
"Tour as Guest": "Tour as Guest",
"Annuler": "Cancel",
"Postuler": "Apply",
"Postuler pour": "Apply for",
Expand Down
5 changes: 2 additions & 3 deletions assets/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@
"salary_expectations": "Attentes salariales",
"salary_range_min": "Salaire minimum",
"salary_range_max": "Salaire maximum",
"Tour as Guest": "Tour as Guest",
"Annuler": "Annuler",
"Postuler": "Postuler",
"Postuler pour": "Postuler pour",
Expand Down Expand Up @@ -76,7 +75,7 @@

"employer_signin_title": "Se connecter en tant que PRO",
"employer_signin_subtitle": "Choisissez votre méthode de connexion",
"signin_with_siret": "Se connecter avec votre code SIRET",
"signin_with_siret": "Se connecter avec votre code SIRET + Mot de passe",
"signin_with_siret_description": "Utilisez votre numéro SIRET pour accéder rapidement à votre compte employeur",
"fast_access": "Accès rapide",
"signin_with_ape_email_password": "Se connecter avec APE + Email + Mot de passe",
Expand Down Expand Up @@ -105,7 +104,7 @@
"professional_email": "Email professionnel",
"professional_email_placeholder": "contact@votre-entreprise.com",
"your_password": "Votre mot de passe",
"ape_verification_info": "Nous vérifions que votre code APE et votre email correspondent à un compte employeur enregistré.",
"ape_verification_info": "We verify that your APE code and email address match a registered employer account.",

"company_name": "Nom de la société",
"company_name_placeholder": "Ex: ACME Corp",
Expand Down
18 changes: 9 additions & 9 deletions backend/.env.example
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
# MongoDB Configuration
# Database connection (MongoDB)
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/timeless?retryWrites=true&w=majority

# JWT Configuration
# JWT settings (authentication)
JWT_SECRET=your_super_secret_jwt_key_here
JWT_REFRESH_SECRET=your_refresh_token_secret_here
JWT_EXPIRE=7d
JWT_REFRESH_EXPIRE=30d

# Server Configuration
# Server settings
PORT=5000
NODE_ENV=development

# Google OAuth Configuration
# Google OAuth settings
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_CALLBACK_URL=http://localhost:5000/auth/google/callback

# Cloudinary Configuration (for file uploads)
# Cloudinary settings (file uploads)
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret

# Email Configuration
# Email (SMTP) settings
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_app_password

# External APIs
# External job APIs
RAPIDAPI_KEY=your_rapidapi_key_for_jobs
ADZUNA_APP_ID=your_adzuna_app_id
ADZUNA_API_KEY=your_adzuna_api_key

# Frontend URL
FRONTEND_URL=http://localhost:3000
# Frontend app URL
FRONTEND_URL=http://localhost:3000
123 changes: 0 additions & 123 deletions backend/firestore.rules

This file was deleted.

Loading
Loading