Software Requirements Specification (SRS)
1. Introduction
This document specifies the requirements for the 'TrueMeal' application - a free, ethical health and fasting
app that offers meal planning, AI food logging, and habit tracking without monetization gimmicks.
2. Overall Description
TrueMeal is a cross-platform mobile application aimed at helping users manage intermittent fasting, meal
planning, and basic wellness habits. It is designed to be open-source, privacy-respecting, and accessible
globally.
3. Functional Requirements
- Users can create and manage their profiles.
- Users can set up and track intermittent fasting schedules.
- Users can receive notifications for fasting and hydration.
- Users can generate weekly meal plans based on diet preference.
- AI-based food logging using image upload or text.
- Track weight, sleep, hydration, and mood.
- View progress via charts and export history.
4. Non-Functional Requirements
Software Requirements Specification (SRS)
- System must be responsive and available 99% of the time.
- Backend must support scalability for thousands of users.
- Application must comply with GDPR and ensure data privacy.
- Source code should be modular, reusable, and follow standard coding practices.
5. System Architecture
Frontend:
- Framework: React Native
- Styling: TailwindCSS (via NativeWind)
- Platform: iOS, Android (via Expo or native builds)
Backend:
- Framework: FastAPI or NestJS
- DB: PostgreSQL
- Caching: Redis
- Authentication: JWT-based auth
AI Services:
- Image analysis: Custom model trained on Food101 or open model like YOLOv8
- NLP: Optional integration for meal suggestion/explanation
Hosting:
- Google Cloud Run / Firebase
Software Requirements Specification (SRS)
- Docker for containerization
- GitHub Actions for CI/CD
6. Milestones and Roadmap
Phase 1: Fasting tracker, profile setup, hydration reminder
Phase 2: Meal planner, user preferences
Phase 3: AI food logging (basic photo-based)
Phase 4: Full dashboard, habit suggestions
Phase 5: GitHub launch and mobile store publishing
7. Security and Privacy
- All user data encrypted at rest and in transit.
- Option to export/delete data anytime.
- No third-party trackers or ads.
- Transparent data policies and open codebase.
8. Future Enhancements
- Community recipe sharing
- Social challenges and fasting groups
- Wearable integration (e.g., Fitbit, Apple Watch)
- Voice interaction (e.g., reminders or questions)