| Metric | Value |
|---|---|
| Total Files | 493+ files |
| TypeScript/JS Files | 235+ files |
| Total Code Size | 1.48 MB |
| Estimated Lines of Code | ~38,000 LOC |
| Commits | 137 commits |
| Language Breakdown | TypeScript 96.9%, JS 1.8%, Other 1.3% |
| Status | β Live on Google Play Store |
- React Native 0.79.6 + Expo SDK 53 (latest versions)
- Expo Router (file-based navigation)
- NativeWind + Tailwind CSS
- React Native Reanimated (animations)
- rn-primitives (component library)
- Firebase Authentication (Google, Apple, Email/Password)
- Cloud Firestore (database)
- Firebase Cloud Functions (Node.js)
- Firebase Cloud Messaging (push notifications)
- Stream.io SDK (enterprise-grade chat + video calling)
- Next.js 16 (App Router)
- Firebase Admin SDK
- shadcn/ui components
- Full dashboard with analytics
- Email/Password + Email verification
- Google Sign-In
- Apple Sign-In (iOS)
- Role-based access (User, Counsellor, Admin)
- Profile completion flow
- Onboarding screens
- Mood tracking & journaling
- Mental health concern selection
- Session history
- Saved articles/bookmarks
- Emergency contact info
- Professional verification workflow
- Document upload (license, degree, certification)
- Availability scheduling (weekly calendar)
- Specialization & approach tags
- Rating & review system
- Client management
- Chat System: 1:1 messaging with real-time sync
- Video Calling: WebRTC-based with HD quality
- Audio Calling: Voice-only calls
- VoIP Push Notifications: iOS CallKit integration
- CallKeep: Native phone UI for calls
- Calendar integration (native)
- Session types (therapy, consultation, follow-up, crisis)
- Pricing system
- Status tracking (pending, confirmed, completed, cancelled)
- Push notification reminders
- Articles/Stories with WYSIWYG editing
- Article categories & tags
- View count tracking
- Save/bookmark feature
- Breathing exercises
- Meditation guides
- Sleep improvement content
- Privacy policy & Terms of Service
- User management (view, edit, delete)
- Counsellor approval workflow
- Stories/content moderation
- Dashboard analytics
- Settings management
- Comprehensive TypeScript types
- Well-structured Firestore security rules
- Push notification handling (foreground/background)
- Sound effects & haptic feedback
- Dark/Light theme
- Loading skeletons & animations
- Error boundaries
| Aspect | Rating | Notes |
|---|---|---|
| Architecture | βββββ | Clean separation: contexts, services, hooks, components |
| TypeScript Usage | βββββ | Comprehensive type definitions |
| Security Rules | βββββ | Well-structured Firestore rules with role checks |
| Error Handling | ββββ | Try-catch blocks, logging throughout |
| UI/UX | βββββ | Animations, gradients, polished design |
| Documentation | ββββ | Multiple .md docs, inline comments |
| Scalability | ββββ | Proper service layer, Firebase scales well |
MindSets/
βββ app/ # Expo Router screens & layouts
βββ components/ # Reusable UI components
βββ context/ # React Context providers
βββ services/ # API & business logic layer
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries & helpers
βββ types/ # TypeScript type definitions
βββ constants/ # App-wide constants & config
βββ assets/ # Images, fonts, sounds
βββ functions/ # Firebase Cloud Functions
βββ scripts/ # Build & utility scripts
βββ tests/ # Test files
βββ admin-panel/ # Next.js admin dashboard
βββ android/ # Android native configuration
βββ firestore.rules # Firestore security rules
βββ firestore.indexes.json # Firestore indexes
βββ firebase.json # Firebase project config
βββ app.json # Expo app configuration
βββ eas.json # EAS Build configuration
βββ package.json # Dependencies & scripts
| Component | Est. Hours | Rate ($15/hr) | Cost (USD) |
|---|---|---|---|
| Authentication System | 60-80 hrs | $15 | $1,050 |
| User Profiles & Onboarding | 35-50 hrs | $15 | $640 |
| Real-Time Chat (Stream.io) | 50-65 hrs | $15 | $860 |
| Video & Audio Calling | 30-40 hrs | $15 | $525 |
| Session Booking Engine | 25-35 hrs | $15 | $450 |
| Counsellor Verification | 15-20 hrs | $15 | $260 |
| Content Platform | 15-20 hrs | $15 | $260 |
| Wellness Resources | 10-15 hrs | $15 | $185 |
| Admin Panel (Next.js) | 30-40 hrs | $15 | $525 |
| UI/UX Polish & Animations | 20-30 hrs | $15 | $375 |
| Firebase Cloud Functions | 15-20 hrs | $15 | $260 |
| Security Rules & Testing | 15-20 hrs | $15 | $260 |
| SUBTOTAL | 320-435 hrs | $5,650 | |
| Source Code License Discount (20%) | -$1,150 | ||
| TOTAL | $4,500 |
Note: Industry reports indicate the average cost to develop a mental health app of this scope ranges from $40,000 to $200,000 USD when built from scratch by development teams.
- Node.js 18+
- npm or yarn
- Expo CLI
- Firebase project configured
- Stream.io account
-
Clone the repository
git clone https://github.com/akashmahlaz/MindSets.git cd MindSets -
Install dependencies
npm install
-
Configure environment variables
cp .env.example .env # Fill in your Firebase & Stream.io credentials -
Start the app
npx expo start
cd admin-panel
npm install
npm run dev| Deliverable | Description |
|---|---|
| Complete Source Code | Full mobile app (React Native/Expo) + Admin Panel (Next.js) |
| Firebase Configuration | Firestore rules, Cloud Functions, indexes, auth setup |
| Admin Dashboard | Fully functional Next.js admin panel with analytics |
| Documentation | Technical docs, setup guides, environment config |
| Repository Access | Full Git repository with 137 commits of history |
| Handover Support | 2 weeks of technical support for setup & deployment |
| Play Store Ready | App configured for Google Play with EAS Build setup |
- Firebase Authentication with multi-provider support
- Role-based Firestore security rules
- Encrypted data transmission
- Secure document upload for counsellor verification
- Environment variable protection
This project is proprietary. All rights reserved.
For inquiries about purchasing or licensing this application, please reach out via the repository or contact Anurag kashyap( Owner of this repo).