NaTour is a project assigned during Software Engineering course at Università di Napoli Federico II. NaTour is a social network for people who loves hiking. This project is divided into a front-end (an Android app) and a back-end.
As mentioned before, the client is an android app written in Java (as specifically required).
Once signed up and logged in, users can:
- Add new itineraries uploading a .gpx file, manually entering locations or recording their GPS position;
- Search for itineraries, with the ability to filter the results by area, difficulty and more!
- View itineraries details;
- Show their current position on the map;
- Manage a list of favourites intineraries;
- Send private messages to other users. Some have admin privileges: an admin can edit or delete itineraries, as well as promote other users to admin.
The database and the backand were hosted on Amazon AWS because he main goal was to leverage cloud services to maximize scalability and improve performance.
The services used are:
- Amazon Cognito - for secure and fast registration;
- AWS Lambda - a serverless solution was choosen for its flexibility and responsiveness;
- Amazon RDS - used for reliable and scalable database hosting.
For more detailed info you can check the documentation.
This project was made in collaboration with:
For any questions feel free to reach me anytime; my contacts are available in my homepage.