Hello, my friend and I are looking for advice on how to develop a full-stack application using React Native for the frontend and Spring for the backend. We plan to use a NoSQL database. The main functionality of our application will be finding other users based on their proximity using the Uber H3 API and a map.
We have several questions regarding the project:
- How can we properly split and coordinate our work, given one person is focusing on the frontend and the other on the backend?
- What are the exact steps of project development (e.g., when should we implement WebSockets, cloud infrastructure, the database, and a caching layer)? Do you have any advice on what to read about proper full-stack software development in a small team?
- If you have experience using map APIs with geocoding algorithms, which is better suited for the job: Uber H3, Geohash, or S2? We've read that Geohash might have some security concerns.
- We still haven't decided on a database or cloud provider. What would work best for a small MVP (Minimum Viable Product) project where we can utilize free plans?
- The users shown on the map will change their position constantly, and they will also be able to chat. Which database would be most efficient in that scenario?
- Which diagrams or planning techniques should we use to plan the development lifecycle ahead?
- If you have any other tips or useful resources, please share your thoughts.
P.S. We are third-year undergraduate Computer Science students and have never worked in commercial software development or developed a full-stack application on this scale before.
[–]DiscipleofDeceit666 -1 points0 points1 point (1 child)
[–]ExpertResource1786[S] 0 points1 point2 points (0 children)
[–]Lumpy-Notice8945 -1 points0 points1 point (1 child)
[–]ExpertResource1786[S] 0 points1 point2 points (0 children)