ResourceFlow uses a modern frontend-heavy SaaS architecture:
Frontend (React) → Firebase Backend → Firestore Database
Testing:
TestSprite MCP
Framework:
React (Vite)
Why:
Fast development
Component structure
Good ecosystem
Tailwind CSS
Benefits:
Fast styling
Responsive utilities
Clean design
React Router → navigation
Firebase SDK → backend integration
React Hook Form → forms
Zod → validation
Date-fns → date handling
Optional:
Shadcn UI
Headless UI
Firebase
Services used:
Firebase Authentication
Firestore Database
Firebase Security Rules
(Optional)
Cloud Functions
Firebase Auth:
Email/password authentication
Password reset
Session management
Token handling handled by Firebase.
Firestore NoSQL database.
Collections:
users
resources
bookings
notifications
Example structure:
users:
uid
name
role
resources:
name
location
capacity
rules
bookings:
resourceId
userId
startTime
endTime
status
Core logic:
Conflict detection
Booking validation
Approval workflow
Permission checks
Handled through:
Firestore queries
Frontend validation
Optional Cloud Functions.
Firebase Security Rules enforce:
User permissions
Admin access
Booking ownership
Example:
Users can only edit own bookings.
Admins can manage resources.
Primary:
TestSprite MCP
Purpose:
Generate tests
Validate workflows
Find bugs
Must include:
testsprite_tests folder
Generated artifacts:
Test plans
Test cases
Execution reports
Optional:
Playwright
Jest
VS Code
Git
GitHub
Firebase Console
Postman
Chrome DevTools
Frontend:
Vercel
Backend:
Firebase Hosting
Database:
Firestore
Auth:
Firebase Auth
project/
frontend/
firebase/
testsprite_tests/
README.md
mcp.json
frontend:
pages
components
layouts
hooks
services
firebase:
config
auth
firestore
rules
Basic logs:
Booking created
Booking approved
Resource updated
User login
Stored in Firestore.
Demonstrate:
Firebase SaaS architecture
Real workflows
TestSprite testing
QA validation
Not required:
Microservices
Complex CI/CD
Payments
The chosen stack enables rapid SaaS development while maintaining realistic architecture and enabling meaningful TestSprite testing workflows.