Backend is made with spring boot. (spring security/ability to build a working api)
The user object should have email, password, username, phone number, full name, and date of birth.
There should be a post method to save the users data in a mongodb repository with verification that the username, email, and phone number are unique.
There should be a single get method with a filter to check different things such as (if number is taken, if email is taken, if a number is taken etc) and returns a Boolean if a password is not part of the filter, but the users data if it is.
Front end should be made with flutter. (ability to recreate a screen and check if its reactive.)
You should make reusable modular components
Your components should be resizable based on the size of the screen.
The app should communicate with the backend to save the users data, and on login confirm the user exists.
You should be able to log in with email, username, and phone number
On successful login a simple toast should show welcome (full name)
On failed login a simple toast should show invalid email/username/number/password based on the return of the single get request. (tip get request can be called both on identifier and password)
Assist with fixing bugs and launching app on iOS and Android platforms