I need a full-stack software developer who will do the front and back-end development for an Android and an iOS application as well as the User Interface design.
The concept is as follows:
We are open to the suggestions for the missing details and application layout.
People will check in their location via the application and they will share their own pictures. These pictures will be seen by other users who visit the application and the other users will be able to rate the pictures out of 5 points. (like a star-based scale). So the users will see pictures and a star scale under the picture.
Check-ins will relate GPS positions to predefined streets and only the street name will be shown to the users (not the exact coordinate). The users will not be able to do check-ins outside those predefined streets (with some safety margin against GPS errors). So, a check-in means a shared picture and the related street.
We will need an interface to define the streets in the admin panel where we can describe the street with a series of GPS coordinates for form lines which represent a street. (We are open to better suggestions)
Users will not be able to tag other people or places (like malls etc.).
Other users will not be able to comment on the pictures.
However, the users will be able to do private (direct) messaging between each other.
Users will be able to block each other. Which means the blocked user will no longer see the shared pictures and will not be able to send messages to the user who blocked him/her.
The rules for using the app will be declared when someone creates a user account.
Some most important rules will be repeated at the start screen every time the app is started.
Background of the start screen will be constructed by some pictures of the user.
There will be a search button and a "see top 50" button.
Users will be able to search any street and will see the check-ins by other people at that street.
Every day, the top 50 people who get the most points in the last 30 days will be listed under a top 50 list. The top 50 list for every single day (for the last 30 days) will always be accessible.
Users will also have their own pages where all their check-ins, pictures and their points will be available.
For now, points will be the average of the points received + a bonus for every 100 votes received. The pointing system should be easily updated later by us on the server side.
Everybody will be able to see everybody else (as long as they are not blocked by that person).
Users need to create an account and login to access the application
Normally, the photos should load in lower quality on the app (optimized for a 5-inch screen to reduce internet usage and gain speed) but when a user does a check-in, the uploaded photo will be at full quality (at the server side). The User Interface should be designed to allow the use of different languages (We plan to use English / Turkish / German at first). You will develop the app for only English. But we should be able to easily define new languages and add it to the available languages.
We will in the future need a web interface as well (as a second project), so all the technology used should support easily adding a web interface.
Please share your proposal including the technologies you plan to use for each layer. User interface / application / server communications / server management / database etc.
All the code developed should be shared with us and we will be the owner of the developed code.
The back-end should be scalable to thousands of active users and support the use of Amazon Web Services and/or similar cloud computing resources.
Our maximum budget is 3000$ and proposals less than the budget are encouraged.
Proposals above the available budget will be silently discarded.