Product Requirements Dcocument

App Name : Fluent Bharat App
1. Objective / Purpose
The primary objective of the Fluent Bharat app is to help users improve their English speaking and overall communication skills.
The app focuses on:
Practical, real-life English used in daily conversations
Professional English for workplace communication
Building confidence in speaking English among students and working professionals
The goal is to make users fluent, confident, and comfortable while communicating in English.
2. Scope
The app will be available on Android and iOS platforms.
It will support beginner, intermediate, and advanced English learners.
The main focus areas will be:
Speaking
Listening
Pronunciation
Users will be able to practice English anytime and anywhere using their mobile devices.
3. Features and Requirements
Core Features
User registration and login system
Email-based authentication
Third-party authentication (Google and Apple)
Chat Rooms and Group Practice
Users can create chat rooms
Other users can join chat rooms for group practice
Real-time communication support
Progress Tracking
Track daily and weekly practice
Performance reports based on user activity
Notifications
Push notifications for daily practice reminders
Motivational alerts to encourage consistency
Payments (Optional / Premium Features)
- Razorpay integration for subscriptions or premium content
4. User Stories and Use Cases
As a student, I want to practice spoken English so that I can speak confidently in classrooms and interviews.
As a working professional, I want to improve my communication skills to perform better in meetings, presentations, and workplace discussions.
As a user, I want to practice English in groups so that I can learn from real conversations.
5. Technical Requirements
Frontend
React Native CLI
React Navigation
Reanimated
State Management: Zustand
Form Handling: React Hook Form + Zod
Data Fetching: TanStack Query
Backend
Node.js
Express.js
Mongoose
Database
- MongoDB
Other Integrations
Razorpay (Payment Gateway)
Push Notifications
Authentication (Google, Apple)
6. Design Requirements
Clean and modern user interface
Easy navigation with clear icons and labels
Responsive design for multiple screen sizes
Smooth animations and transitions
Support for:
Light mode
Dark mode
7. Timeline
Week 1
Requirement analysis
App planning
Wireframes and Figma UI design
Week 2
Frontend development
Backend development
Database and collection design
Week 3
API integration
Push notification implementation
Razorpay payment integration
Testing and bug fixes
