FotoFlow is a comprehensive workflow management tool built for event photographers. It offers streamlined solutions for project management, client interaction, image selection, financial tracking, and gallery sharing.
- Client Management: Simplify client onboarding, contracts, and communication.
- Image Selection & Gallery: Upload, share, and let clients select final album photos.
- Project Management: Track events, monitor progress, and manage tasks.
- Financial Management: Track expenses, invoices, and cash flow.
- Multi-Studio Support: Manage multiple studios in a single instance.
- Team Collaboration: Assign roles and work with team members.
- Node.js v16+
- npm v8+
- Firebase project with Firestore & Authentication
- Clone the repository:
git clone url cd fotoflow
- Install dependencies:
npm install
- Firebase Setup: Create a Firebase project, enable Firestore and Authentication, and get config details.
- Environment Variables: Rename
.env.example
to.env
, add Firebase config. - Run:
npm start
- Create Projects and define client information.
- Upload Images for client selection and feedback.
- Share Galleries with clients for image selection.
- Track Financials: Manage expenses, invoices, and payments.
- Frontend: React, JavaScript, SCSS
- Backend: Node.js, Express
- Database: Firebase Firestore
- Authentication: Firebase Authentication
- State Management: Redux Toolkit
Add the following variables to .env
:
REACT_APP_FIREBASE_API_KEY=your-api-key
REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain
REACT_APP_FIREBASE_PROJECT_ID=your-project-id
REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
REACT_APP_FIREBASE_APP_ID=your-app-id
For inquiries or support, please reach out at [fotoflow.web@gmail.com].
© 2024 FotoFlow. All rights reserved. Proprietary Software. No permission is granted to copy, modify, or distribute.