How niyamulgoni/project_bridge works
ProjectBridge connects university project teams with industry supporters. Users register or sign in, create and submit projects, then discover and view published work; professionals can engage, contact teams, and make offers, while admins review submissions and reports. The React app routes user actions through its API client to Express feature routes and services, with Prisma-backed PostgreSQL state and optional media storage. The README documents additional role, sharing, notification, and messaging capabilities. Some client-to-API wiring and unsampled feature internals are not shown, so those links are marked unverified.
Main entry points: app.ts Express application · App.tsx App routes · api.ts API client · routes.ts Project routes
Components 28
Web client
- App routes
client/src/App.tsx - Account screens
client/src/pages/Login.tsx - Project screens
client/src/pages/ProjectEditor.tsx - Explore screens
client/src/pages/Explore.tsx - Admin screens
client/src/pages/AdminArea.tsx - API client
client/src/api.ts
API platform
- Express application
server/src/app.ts - Session and access
server/src/middleware/auth.ts - Account access
server/src/modules/accounts/routes.ts - Media storage
server/src/lib/storage.ts - Prisma database access
server/src/lib/prisma.ts
Project lifecycle
- Project routes
server/src/modules/projects/routes.ts - Project lifecycle
server/src/modules/projects/service.ts - Project media
server/src/modules/projects/media.ts - Feed and search
server/src/modules/discovery/routes.ts - Role visibility
server/src/modules/discovery/visibility.ts
Community features
- Likes and comments
server/src/modules/engagement/service.ts - Contact and messages
server/src/modules/messaging/routes.ts - Paid offers
server/src/modules/offers/service.ts - Notifications
server/src/modules/notifications/service.ts - Public sharing
server/src/modules/sharing/service.ts
Review and governance
- Admin review
server/src/modules/admin/routes.ts - Report filing
server/src/modules/reports/service.ts - Role requests
server/src/modules/roles/service.ts
Other components
- University users
- Administrators
- Supabase Postgres
- Supabase Storage
Connections 29
- University users → App routes: uses
client/src/App.tsx - Administrators → App routes: uses
client/src/App.tsx - App routes → Account screens: routes to
client/src/App.tsx - App routes → Project screens: routes to
client/src/App.tsx - App routes → Explore screens: routes to
client/src/App.tsx - App routes → Admin screens: routes to
client/src/App.tsx - Account screens → API client: requests
- Project screens → API client: requests
- Explore screens → API client: requests
- Admin screens → API client: requests
- API client → Express application: calls API
- Express application → Account access: mounts
server/src/app.ts - Express application → Project routes: mounts
server/src/app.ts - Express application → Feed and search: mounts
server/src/app.ts - Express application → Contact and messages: mounts
server/src/app.ts - Express application → Admin review: mounts
server/src/app.ts - Project routes → Project lifecycle: calls
server/src/modules/projects/routes.ts - Project routes → Project media: calls
server/src/modules/projects/routes.ts - Project media → Media storage: uses
server/src/modules/projects/media.ts - Media storage → Supabase Storage: stores media
server/src/lib/storage.ts - Feed and search → Role visibility: formats by tier
server/src/modules/discovery/routes.ts - Feed and search → Likes and comments: formats comments
server/src/modules/discovery/routes.ts - Feed and search → Public sharing: gets share info
server/src/modules/discovery/routes.ts - Admin review → Paid offers: reviews offers
server/src/modules/admin/routes.ts - Account access → Session and access: uses gates
server/src/modules/accounts/routes.ts - Project routes → Session and access: uses gates
server/src/modules/projects/routes.ts - Project lifecycle → Prisma database access: accesses data
server/src/modules/projects/service.ts - Prisma database access → Supabase Postgres: queries
- Likes and comments → Notifications: notifies
server/src/modules/engagement/service.ts