React Native Language Learning Mobile Application (iOS & Android)
Budget / Salary$250–750
TypeFreelance project
LocationRemote
Posted1 hour ago
## Project Overview
We are looking for an experienced React Native developer to build a cross-platform language learning mobile application for iOS and Android.
The application will allow students to learn languages, find teachers, schedule lessons, manage bookings, and track their learning progress.
An existing booking application is already developed and operational. The new mobile application must integrate with the existing booking system through its available REST API/backend. The booking system itself does NOT need to be rebuilt.
## Main Features
### 1. Student Authentication & Profile
* Student registration and login
* Forgot password
* Student profile
* Edit profile
* Language selection
* Learning-level selection
### 2. Student Dashboard
The dashboard should display:
* Current learning language
* Current learning level
* Upcoming lessons
* Recent lessons
* Learning progress
* Quick access to teachers and lessons
### 3. Teacher Directory
Students should be able to:
* Browse teachers
* Search teachers
* Filter by language
* View teacher profiles
* View teacher experience and information
* View available lesson times
* Select a teacher for booking
### 4. Lesson Booking
The mobile application must integrate with the existing booking backend.
Student workflow:
Student selects language
-> Selects teacher
-> Views available dates/times
-> Selects lesson
-> Confirms booking
-> Existing booking backend processes the request
-> Teacher receives booking request
-> Teacher accepts or rejects
-> Student sees the updated booking status
The existing booking system already handles:
* Teacher availability
* Booking creation
* Conflict prevention
* Duplicate booking prevention
* Booking status
* Teacher acceptance/rejection
* Booking modifications
* Booking cancellation/deletion
* Booking history
* Email notifications
The React Native application must use the existing backend as the source of truth and correctly display and interact with these functions.
### 5. Booking History
Students should be able to view:
* Upcoming bookings
* Completed lessons
* Pending bookings
* Rejected bookings
* Cancelled bookings
* Modified bookings
* Previous booking details
Booking status must remain synchronized with the existing backend.
### 6. Learning Content
The application should support:
* Vocabulary
* Grammar
* Reading
* Listening
* Speaking
* Exercises
* Quizzes
The content architecture should be designed so additional learning materials can be added in the future.
### 7. Learning Progress
Students should be able to track:
* Completed lessons
* Learning activity
* Quiz results
* Learning level
* Overall progress
### 8. Notifications
The application should support notifications for:
* Booking confirmation
* Booking rejection
* Booking changes
* Booking cancellation
* Upcoming lessons
* New learning content
Firebase Cloud Messaging may be used for push notifications.
### 9. Lesson Details
Students should be able to view:
* Teacher information
* Lesson date and time
* Lesson status
* Lesson information
* Online meeting/join link, if provided by the backend
* Lesson notes or materials, if available
## Existing Booking Backend
The booking application is already developed and operational.
The existing backend is responsible for the actual booking logic, including availability and conflict prevention.
Example booking status flow:
PENDING -> ACCEPTED
or
PENDING -> REJECTED
A modification may be recorded as:
ACCEPTED -> MODIFIED
with the reason stored in the booking history.
The new mobile application must communicate with this existing backend rather than creating a second booking system.
## Technical Requirements
* React Native
* iOS and Android support
* REST API integration
* Integration with the existing booking backend
* Secure authentication
* Clean and maintainable code
* Responsive mobile UI
* Proper loading, error and empty states
* Push notification support
* API-based synchronization
* Reliable state management
* Production-ready implementation
* Testing on both iOS and Android
## Deliverables
* Complete React Native mobile application
* iOS build
* Android build
* Existing booking API/backend integration
* Student authentication and profile
* Student dashboard
* Teacher directory and profiles
* Booking functionality
* Booking history
* Lesson details
* Learning content screens
* Learning progress
* Push notifications
* Source code
* Basic technical documentation
* Assistance with deployment and testing
## Important Before Development
Before development begins, the developer will review the existing booking API/backend and workflow to understand:
* Available API endpoints
* Authentication
* Teacher data
* Availability data
* Booking workflow
* Booking statuses
* Booking history
* Existing notification functionality
* Learning-content/progress APIs, if available
The developer should identify any API limitations or missing endpoints before development starts.
## Developer Requirements
We are looking for a developer with strong experience in:
* React Native
* iOS and Android development
* REST API integration
* Authentication
* Booking/scheduling systems
* Mobile application architecture
* Push notifications
Experience with education platforms, language-learning applications, or scheduling/booking systems is a strong advantage.
Please include relevant React Native projects or examples of production mobile applications you have developed.
We are looking for someone who can build a reliable, production-ready mobile application, not just UI screens.
We are looking for an experienced React Native developer to build a cross-platform language learning mobile application for iOS and Android.
The application will allow students to learn languages, find teachers, schedule lessons, manage bookings, and track their learning progress.
An existing booking application is already developed and operational. The new mobile application must integrate with the existing booking system through its available REST API/backend. The booking system itself does NOT need to be rebuilt.
## Main Features
### 1. Student Authentication & Profile
* Student registration and login
* Forgot password
* Student profile
* Edit profile
* Language selection
* Learning-level selection
### 2. Student Dashboard
The dashboard should display:
* Current learning language
* Current learning level
* Upcoming lessons
* Recent lessons
* Learning progress
* Quick access to teachers and lessons
### 3. Teacher Directory
Students should be able to:
* Browse teachers
* Search teachers
* Filter by language
* View teacher profiles
* View teacher experience and information
* View available lesson times
* Select a teacher for booking
### 4. Lesson Booking
The mobile application must integrate with the existing booking backend.
Student workflow:
Student selects language
-> Selects teacher
-> Views available dates/times
-> Selects lesson
-> Confirms booking
-> Existing booking backend processes the request
-> Teacher receives booking request
-> Teacher accepts or rejects
-> Student sees the updated booking status
The existing booking system already handles:
* Teacher availability
* Booking creation
* Conflict prevention
* Duplicate booking prevention
* Booking status
* Teacher acceptance/rejection
* Booking modifications
* Booking cancellation/deletion
* Booking history
* Email notifications
The React Native application must use the existing backend as the source of truth and correctly display and interact with these functions.
### 5. Booking History
Students should be able to view:
* Upcoming bookings
* Completed lessons
* Pending bookings
* Rejected bookings
* Cancelled bookings
* Modified bookings
* Previous booking details
Booking status must remain synchronized with the existing backend.
### 6. Learning Content
The application should support:
* Vocabulary
* Grammar
* Reading
* Listening
* Speaking
* Exercises
* Quizzes
The content architecture should be designed so additional learning materials can be added in the future.
### 7. Learning Progress
Students should be able to track:
* Completed lessons
* Learning activity
* Quiz results
* Learning level
* Overall progress
### 8. Notifications
The application should support notifications for:
* Booking confirmation
* Booking rejection
* Booking changes
* Booking cancellation
* Upcoming lessons
* New learning content
Firebase Cloud Messaging may be used for push notifications.
### 9. Lesson Details
Students should be able to view:
* Teacher information
* Lesson date and time
* Lesson status
* Lesson information
* Online meeting/join link, if provided by the backend
* Lesson notes or materials, if available
## Existing Booking Backend
The booking application is already developed and operational.
The existing backend is responsible for the actual booking logic, including availability and conflict prevention.
Example booking status flow:
PENDING -> ACCEPTED
or
PENDING -> REJECTED
A modification may be recorded as:
ACCEPTED -> MODIFIED
with the reason stored in the booking history.
The new mobile application must communicate with this existing backend rather than creating a second booking system.
## Technical Requirements
* React Native
* iOS and Android support
* REST API integration
* Integration with the existing booking backend
* Secure authentication
* Clean and maintainable code
* Responsive mobile UI
* Proper loading, error and empty states
* Push notification support
* API-based synchronization
* Reliable state management
* Production-ready implementation
* Testing on both iOS and Android
## Deliverables
* Complete React Native mobile application
* iOS build
* Android build
* Existing booking API/backend integration
* Student authentication and profile
* Student dashboard
* Teacher directory and profiles
* Booking functionality
* Booking history
* Lesson details
* Learning content screens
* Learning progress
* Push notifications
* Source code
* Basic technical documentation
* Assistance with deployment and testing
## Important Before Development
Before development begins, the developer will review the existing booking API/backend and workflow to understand:
* Available API endpoints
* Authentication
* Teacher data
* Availability data
* Booking workflow
* Booking statuses
* Booking history
* Existing notification functionality
* Learning-content/progress APIs, if available
The developer should identify any API limitations or missing endpoints before development starts.
## Developer Requirements
We are looking for a developer with strong experience in:
* React Native
* iOS and Android development
* REST API integration
* Authentication
* Booking/scheduling systems
* Mobile application architecture
* Push notifications
Experience with education platforms, language-learning applications, or scheduling/booking systems is a strong advantage.
Please include relevant React Native projects or examples of production mobile applications you have developed.
We are looking for someone who can build a reliable, production-ready mobile application, not just UI screens.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.