Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
bc451c3
Main starter files
rodolfo-gp Feb 12, 2026
bcaffd4
Utility Prompt Builder Class
rodolfo-gp Feb 13, 2026
c730a85
Add duplicate name suffix, nested participant populate, and auth erro…
rxmox Mar 8, 2026
0d40d33
Getting a working script progress
rodolfo-gp Mar 9, 2026
0561d6b
Merge pull request #74 from techstartucalgary/backend-mvp-fixes
lnqminh3003 Mar 11, 2026
b3cad67
fix create event in frontend
lnqminh3003 Mar 12, 2026
d6de0cc
Merge pull request #76 from techstartucalgary/fix-create-event-in-fro…
lnqminh3003 Mar 12, 2026
b8e424f
Created bingo controller still need to test it.
rodolfo-gp Mar 12, 2026
aea62cf
Merge pull request #77 from techstartucalgary/mobile
keeryn04 Mar 12, 2026
689cb29
updated bingo controller logic to only generate and bingo.txt prompt
rodolfo-gp Mar 12, 2026
3278a1b
added route for bingo game generation
rodolfo-gp Mar 12, 2026
0581110
Merge pull request #78 from techstartucalgary/mobile
keeryn04 Mar 12, 2026
ec6051d
Added route that works
rodolfo-gp Mar 12, 2026
fc9efaf
Update gitignore for vercel mobile
lnqminh3003 Mar 12, 2026
e1135a3
Merge pull request #79 from techstartucalgary/Update-gitignore-for-ve…
lnqminh3003 Mar 12, 2026
10672a0
Add icon components and update DashboardPage with new icons
jktieh Mar 12, 2026
4d63556
more refined backend prompt
rodolfo-gp Mar 12, 2026
334d8e6
removed redundant files
rodolfo-gp Mar 12, 2026
ef69ea2
Merge remote-tracking branch 'origin/main' into backend
rxmox Mar 12, 2026
d858b4c
Merge branch 'main' into frontend/home-page
jktieh Mar 12, 2026
a754b47
create EventSpotlight
jktieh Mar 12, 2026
63a3855
fixed controller errors
rodolfo-gp Mar 13, 2026
cc35fd4
Refactored the TypeScript configuration, runtime tooling, and Mongoos…
rodolfo-gp Mar 14, 2026
46a29df
updated pachkage json
rodolfo-gp Mar 14, 2026
78db390
Require at least one contact method for guest event join
rxmox Mar 15, 2026
60ffba2
Remove name-bingo-roadmap.md changes from previous commit
rxmox Mar 15, 2026
0b888e0
Merge pull request #81 from techstartucalgary/guest-require-contact-info
rxmox Mar 15, 2026
306ebf8
Add organization and title fields to User model with guest fallback v…
rxmox Mar 16, 2026
f277b50
Merge pull request #86 from techstartucalgary/mobile
keeryn04 Mar 18, 2026
08eb315
remove extend Document for model
lnqminh3003 Mar 19, 2026
9664bac
Merge branch 'main' into STR-99-AI-implementation-for-questions
lnqminh3003 Mar 19, 2026
9ace91d
fix a bit
lnqminh3003 Mar 19, 2026
e8f9822
Merge pull request #80 from techstartucalgary/STR-99-AI-implementatio…
lnqminh3003 Mar 19, 2026
6ba6f72
Merge pull request #85 from techstartucalgary/feature/org-title-fields
lnqminh3003 Mar 19, 2026
d70fc6d
Merge branch 'main' into backend
lnqminh3003 Mar 19, 2026
ecec1ca
Merge branch 'backend' of github.com:techstartucalgary/Networking-Ice…
lnqminh3003 Mar 19, 2026
577f045
update eventPage.tsx to include start and end button
jktieh Mar 19, 2026
ed6d45b
Initial CI/CD for mobile
lnqminh3003 Mar 19, 2026
027acc8
Changed bingo to 3x3, fixed bingo, and added bingo creation in the ev…
youssefibrahim3 Mar 19, 2026
d370a63
test styling
lnqminh3003 Mar 19, 2026
db6d447
fixed dashboard
youssefibrahim3 Mar 19, 2026
9d637dc
Updated my branch
youssefibrahim3 Mar 19, 2026
a913fd1
update DashboardPage.tsx
jktieh Mar 19, 2026
701f43f
Update EventPage.tsx
jktieh Mar 19, 2026
44f7760
Update DashboardPage.tsx
jktieh Mar 19, 2026
a45d9a2
Update DashboardPage.tsx
jktieh Mar 19, 2026
b5b5f23
Fix MongoDB connection timeout on Vercel serverless
rxmox Mar 19, 2026
a8a54f4
Fix TypeScript error for req.params.eventId type mismatch
rxmox Mar 19, 2026
3a7c970
Merge pull request #89 from techstartucalgary/frontend/home-page
jktieh Mar 19, 2026
42b2e75
use run_id for CI pipeline mobile
lnqminh3003 Mar 20, 2026
ae598c5
flag vercel not rebuild when running CD pipeline
lnqminh3003 Mar 20, 2026
044cd8b
remove prebuild option
lnqminh3003 Mar 20, 2026
e207c76
remove pull from vercel deploy
lnqminh3003 Mar 20, 2026
7013cd1
add vercel.json inside CI
lnqminh3003 Mar 20, 2026
1668a3a
update vercel.json
lnqminh3003 Mar 20, 2026
61225dd
remove old CI and add new pipeline for mobile deployment
lnqminh3003 Mar 20, 2026
b275a3d
change target point after building
lnqminh3003 Mar 20, 2026
69a19b0
update vercel.json, fix deploy error
lnqminh3003 Mar 20, 2026
62e1318
change logic - pull request for build check only, no deploy
lnqminh3003 Mar 20, 2026
41d03c0
Added new format for bing_grid response to include a short version of…
rodolfo-gp Mar 19, 2026
1e3c01a
fixed some type bugs
rodolfo-gp Mar 20, 2026
09d894d
added bingo route documentation
rodolfo-gp Mar 20, 2026
e89c83a
Fix bingo model schema, validation, and error handling for BingoTile …
rxmox Mar 22, 2026
b3d627b
Update bingo docs to reflect BingoTile grid format
rxmox Mar 22, 2026
293b137
(Update) Added Profile Pictures, Fixed In-Progress Game Loading
keeryn04 Mar 22, 2026
5acd1df
Merge branch 'mobile' of https://github.com/techstartucalgary/Network…
keeryn04 Mar 22, 2026
d546036
(Update) JoinEvent Styling
keeryn04 Mar 22, 2026
4d6696f
Merge pull request #88 from techstartucalgary/fix/mongodb-stale-conne…
lnqminh3003 Mar 23, 2026
c6ddefa
Vercel bundle correctly source to deploy
lnqminh3003 Mar 23, 2026
4bfbd95
use modern approach for vercel deployment
lnqminh3003 Mar 23, 2026
3699772
change CD backend logic
lnqminh3003 Mar 23, 2026
2baa117
change CD backend logic
lnqminh3003 Mar 23, 2026
6e66136
(Fix) Hide QR Scanner Outline, Styling Changes
keeryn04 Mar 23, 2026
2e6bc0f
cd output before deployment
lnqminh3003 Mar 23, 2026
bfb456a
target deploy to shar=tter-backend dir
lnqminh3003 Mar 23, 2026
33d0f23
add the option to choose branch to deploy
lnqminh3003 Mar 23, 2026
202a37b
Revert "Fix MongoDB connection timeout on Vercel serverless"
lnqminh3003 Mar 23, 2026
7bce957
reverst logic CD backend
lnqminh3003 Mar 23, 2026
c817585
reverse vercel.json
lnqminh3003 Mar 23, 2026
fcc40b1
Merge pull request #92 from techstartucalgary/revert-88-fix/mongodb-s…
lnqminh3003 Mar 23, 2026
74ea597
fix get bingo game by eventId
lnqminh3003 Mar 24, 2026
7f99939
Merge pull request #87 from techstartucalgary/STR-110-Update-Bingo-ce…
lnqminh3003 Mar 24, 2026
638626c
add force deployment for CD backend
lnqminh3003 Mar 24, 2026
69e67a6
fix deployment issue for Vercel
lnqminh3003 Mar 24, 2026
2b4d64f
Merge branch 'main' into backend
lnqminh3003 Mar 24, 2026
4d799a2
fix the typescript config
lnqminh3003 Mar 24, 2026
fd10952
fix: sync lock file
lnqminh3003 Mar 24, 2026
b61e366
update module typescript
lnqminh3003 Mar 25, 2026
48eacce
config ts
lnqminh3003 Mar 25, 2026
6bce274
Merge pull request #94 from techstartucalgary/fix-the-typescript-config
lnqminh3003 Mar 25, 2026
5efb46d
Merge pull request #95 from techstartucalgary/backend
lnqminh3003 Mar 25, 2026
256bc4d
fix generate AI questions
lnqminh3003 Mar 25, 2026
b496b11
Merge branch 'backend' of github.com:techstartucalgary/Networking-Ice…
lnqminh3003 Mar 25, 2026
fa3bb44
update CD backend
lnqminh3003 Mar 25, 2026
9fc3786
Merge branch 'backend'
lnqminh3003 Mar 25, 2026
bcf6976
move logic call prompt instruction
lnqminh3003 Mar 25, 2026
a1750db
Merge pull request #91 from techstartucalgary/mobile
keeryn04 Mar 25, 2026
44499a3
Revert "Revert "Fix MongoDB connection timeout on Vercel serverless""
lnqminh3003 Mar 23, 2026
ae3c08d
Merge pull request #93 from techstartucalgary/revert-92-revert-88-fix…
rxmox Mar 26, 2026
984f450
Merge remote-tracking branch 'origin/main' into backend
rxmox Mar 26, 2026
c6b8414
Merge pull request #96 from techstartucalgary/backend
rxmox Mar 26, 2026
4e2a363
(Fix) Profile Picture Loading, Window Sizing on Web
keeryn04 Mar 26, 2026
f13ee65
(Update) Better Name Bingo Styling
keeryn04 Mar 26, 2026
5fe3701
(Update) Added Organization Adding in Guest Flow
keeryn04 Apr 1, 2026
e1de1c8
(Update) Styling Fixes for Guest, Signup
keeryn04 Apr 1, 2026
0c0a5b1
(Update) Change Org and Title in Update Profile, Swapped Social Links…
keeryn04 Apr 1, 2026
af1d6aa
Merge pull request #99 from techstartucalgary/mobile-guest-work
keeryn04 Apr 2, 2026
abf9f9a
(Update) Organization, Role Properly Saved
keeryn04 Apr 3, 2026
6817c67
(Fix) Event Lobby Being Stuck
keeryn04 Apr 10, 2026
676a3cd
Merge branch 'Mobile-LinkedInAuth' into mobile
tahaminachy43 Apr 10, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/cd-backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ jobs:
run: |
cd output
vercel pull --yes --environment=production --token=$VERCEL_TOKEN
vercel deploy --prod --token=$VERCEL_TOKEN
vercel deploy --prod --token=$VERCEL_TOKEN --force
46 changes: 46 additions & 0 deletions .github/workflows/cd-mobile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CD - Deploy Mobile

on:
workflow_dispatch:
inputs:
run_id:
description: "Mobile CI workflow run_id to deploy"
required: true
type: string

jobs:
deploy:
runs-on: ubuntu-latest

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

- name: Download artifact from CI workflow
env:
GH_TOKEN: ${{ secrets.PAT_TOKEN }}
run: |
echo "Fetching mobile artifact from CI run ID: ${{ github.event.inputs.run_id }}"
gh run download ${{ github.event.inputs.run_id }} --name mobile-dist-${{ github.event.inputs.run_id }}
ls -l

- name: Extract artifact
run: |
tar -xzf mobile-dist-${{ github.event.inputs.run_id }}.tar.gz
ls -la

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install Vercel CLI
run: npm install -g vercel

- name: Deploy mobile to Vercel
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID_MOBILE }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID_MOBILE }}
run: |
vercel deploy dist --prod --yes --token=$VERCEL_TOKEN
63 changes: 63 additions & 0 deletions .github/workflows/deploy-mobile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Deploy Mobile to Vercel
on:
workflow_dispatch:
pull_request:
paths:
- "shatter-mobile/**"

jobs:
build-check:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: shatter-mobile/package-lock.json

- name: Install dependencies
working-directory: shatter-mobile
run: npm ci

- name: Build check only (no deploy)
working-directory: shatter-mobile
env:
EXPO_PUBLIC_API_URL: https://techstart-shatter-backend.vercel.app
run: npx expo export --platform web

deploy:
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
cache-dependency-path: shatter-mobile/package-lock.json

- name: Install dependencies
working-directory: shatter-mobile
run: npm ci

- name: Install Vercel CLI
run: npm install -g vercel

- name: Build and Deploy to Vercel
working-directory: shatter-mobile
env:
EXPO_PUBLIC_API_URL: https://techstart-shatter-backend.vercel.app
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID_MOBILE }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID_MOBILE }}
run: |
npx expo export --platform web
vercel deploy --prod --yes --token=$VERCEL_TOKEN
72 changes: 7 additions & 65 deletions shatter-backend/api/index.ts
Original file line number Diff line number Diff line change
@@ -1,71 +1,13 @@
import 'dotenv/config';
import mongoose from 'mongoose';
import app from '../src/app';
import { connectDB } from '../src/utils/db.js';
import app from '../src/app.js';

const MONGODB_URI = process.env.MONGO_URI;

let connectionPromise: Promise<void> | null = null;

async function connectDB() {
if (mongoose.connection.readyState === 1) {
return;
}

if (mongoose.connection.readyState !== 0) {
await mongoose.disconnect();
connectionPromise = null;
}

if (connectionPromise) {
return connectionPromise;
}

if (!MONGODB_URI) {
throw new Error('MONGO_URI is not set in environment variables');
}

connectionPromise = (async () => {
try {
await mongoose.connect(MONGODB_URI, {
maxPoolSize: 10,
minPoolSize: 2,
maxIdleTimeMS: 30000,
serverSelectionTimeoutMS: 5000,
socketTimeoutMS: 45000,
});

mongoose.connection.on('error', (err) => {
console.error('MongoDB connection error:', err);
connectionPromise = null;
});

mongoose.connection.on('disconnected', () => {
console.log('MongoDB disconnected');
connectionPromise = null;
});

} catch (error) {
console.error('Failed to connect to MongoDB:', error);
connectionPromise = null;
throw error;
}
})();

return connectionPromise;
if (!MONGODB_URI) {
throw new Error('MONGO_URI is not set in environment variables');
}

connectDB().catch(console.error);

app.use(async (req, res, next) => {
try {
await connectDB();
next();
} catch (error: any) {
res.status(500).json({
error: 'Database connection failed',
message: error.message
});
}
});
// Eagerly start connection at module load (Vercel cold start)
connectDB(MONGODB_URI).catch(console.error);

export default app;
export default app;
Loading
Loading