I have been doing development work with GPS systems or the last 6 years mostly in Java,
There are at least 2 open source GPS systems written in Java that also have Android apps available for them, they are called Tracccar, and OpenGTS. The source code cor both can be downloaded, modified, and used free of charge.
A few things to keep in mind:
- Most of the data will reside on the backend/cloud server, truth be told the Android app is a small part of the overall system
- Most GPS devices communicate with the back end using socket I/O not REST, what device are you using?
- There are ongoing service fees involved for SMS messaging, and reverse geocoding. These fees are from service providers, like hosting fees
The requirements in the project description are vague, as GPS systems can get quite complicated.
- I see 'Student report' as a requirement, do you need to track students too?
- What do you mean by 'Fee details'?
- What do you mean by 'Teacher info'?
- Please describe the 'Other features'
Your requirements will dictate which open source GPS package I would recommend using as a starting point for development of the system.
-OpenGTS is quite flexible when it comes to supporting Schools (Accounts), Drivers, Teachers, Parents, Administrators (Users), and User types/ groups.
- Traccar supports many devices, and has a 'pretty' UI, but falls short on user management
Please contact me via Freelancer's message board so we can discuss your requirements in detail.