The Tutortoise Android Application is developed using Kotlin Programming Language and Android Studio IDE.
Tutortoise App is design to look simple, easy to use and understand, fitting with most modern apps.
In Tutortoise, we focus on delivering tools and functionalities designed to enhance learning and teaching experiences. This section outlines the core aspects that make the app effective and user-friendly.
Easily search for tutors based on various criteria such as category, location, hourly rate, rating, and lesson type (online/offline). This feature allows learners to quickly narrow down the options and find a tutor that fits their specific needs.
Receive tailored tutor recommendations based on your location and preferred learning style (visual, auditory, or kinesthetic). This personalized feature helps connect learners with tutors who match their learning preferences, ensuring a better educational experience.
Stay connected with your tutor through an in-app chat feature. You can discuss lessons, clarify doubts, and ask questions at any time. Instant chat notifications ensure you never miss an important message from your tutor or learner, making communication more seamless and effective.
Sign up or log in quickly and securely using your Google account through OAuth. This streamlined registration process saves time and eliminates the need for remembering additional credentials.
Easily schedule and reserve lessons with your preferred tutor. This feature allows learners to book sessions directly through the app, ensuring flexibility and convenience in managing learning schedules.
Turn your expertise into an opportunity by becoming a tutor on the platform. You can create, update, and manage your tutoring profile and offer lessons to students seeking your skills, all while setting your own rates and availability.
Tutors can manage their schedules effectively. Tutors who accept a learner's reservation will automatically added on their calendar, ensuring no sessions are missed and everything is well-organized.
- Android Material
- CircleImageView
- Firebase
- Flexbox
- Glide
- Gson
- Kotlin Coroutines
- Lifecycle & LiveData
- Logging Interceptor
- Play Services
- Retrofit
- Shimmer
- Ucrop
To set up the on your local environment, follow these steps:
Before building the app, you need to generate and configure a Keystore:
-
Keystore File:
Name the filekeystore.jks
and store it securely. -
Keystore Properties:
Create or edit akeystore.properties
file and include the following details:store.file=path/to/keystore.jks store.password=your_keystore_password key.alias=your_key_alias key.password=your_key_password
-
Google Services:
Place thegoogle-services.json
file in theapp/
directory.
To configure the app to connect to the API:
-
Create or Edit the
local.properties
File:
In the root directory of the project, either create or update thelocal.properties
file. -
Add the API Base URL:
Include the following entry in thelocal.properties
file to set the base URL for the API:base.url=https://tutortoise-api.app/api/v1/
To configure OAuth authentication:
-
Edit
local.properties
:
Add the following entry to yourlocal.properties
file to include your OAuth client ID:google.oauth.client.id=your_oauth_client_id
Replace
your_oauth_client_id
with the actual OAuth client ID provided for your app.
After completing these steps, the app will be configured and ready for local development.