Skip to content
Open
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
5 changes: 5 additions & 0 deletions app/.firebaserc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"projects": {
"default": "yoda-a67ff"
}
}
1 change: 1 addition & 0 deletions app/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
.env
23 changes: 23 additions & 0 deletions app/apphosting.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Settings for Backend (on Cloud Run).
# See https://firebase.google.com/docs/app-hosting/configure#cloud-run
runConfig:
minInstances: 0
# maxInstances: 100
# concurrency: 80
# cpu: 1
# memoryMiB: 512

# Environment variables and secrets.
# env:
# Configure environment variables.
# See https://firebase.google.com/docs/app-hosting/configure#user-defined-environment
# - variable: MESSAGE
# value: Hello world!
# availability:
# - BUILD
# - RUNTIME

# Grant access to secrets in Cloud Secret Manager.
# See https://firebase.google.com/docs/app-hosting/configure#secret-parameters
# - variable: MY_SECRET
# secret: mySecretRef
7 changes: 7 additions & 0 deletions app/database.rules.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
/* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */
"rules": {
".read": false,
".write": false
}
}
28 changes: 28 additions & 0 deletions app/firebase.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"emulators": {
"auth": {
"port": 9099
},
"firestore": {
"port": 8080
},
"database": {
"port": 9000
},
"storage": {
"port": 9199,
"rules": "storage.rules"
},
"ui": {
"enabled": true
},
"singleProjectMode": true
},
"firestore": {
"rules": "firestore.rules",
"indexes": "firestore.indexes.json"
},
"storage": {
"rules": "storage.rules"
}
}
37 changes: 37 additions & 0 deletions app/firestore.indexes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"indexes": [
{
"collectionGroup": "mentors",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "meetingMode",
"order": "ASCENDING"
},
{
"fieldPath": "availability",
"order": "ASCENDING"
}
]
},
{
"collectionGroup": "utenti",
"queryScope": "COLLECTION",
"fields": [
{
"fieldPath": "meetingMode",
"order": "ASCENDING"
},
{
"fieldPath": "occupazione",
"order": "ASCENDING"
},
{
"fieldPath": "availability",
"order": "ASCENDING"
}
]
}
],
"fieldOverrides": []
}
19 changes: 19 additions & 0 deletions app/firestore.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
rules_version = '2';

service cloud.firestore {
match /databases/{database}/documents {

// This rule allows anyone with your Firestore database reference to view, edit,
// and delete all data in your Firestore database. It is useful for getting
// started, but it is configured to expire after 30 days because it
// leaves your app open to attackers. At that time, all client
// requests to your Firestore database will be denied.
//
// Make sure to write security rules for your app before that time, or else
// all client requests to your Firestore database will be denied until you Update
// your rules
match /{document=**} {
allow read, write: if request.time < timestamp.date(2025, 1, 16);
}
}
}
Loading