This project aims to develop an interactive and dynamic portal dedicated to exploring and sharing scenic viewpoints and swings with high photographic potential. The platform allows users to discover georeferenced locations, view detailed information, and share their experiences with other visitors.
To create a web application where users can:
- Explore viewpoints and swings in Portugal based on their current location;
- Access data such as location, accessibility, and photos of each spot;
- Share experiences and ratings of the places they visit;
- Receive intelligent suggestions for popular or nearby locations, based on their current location and estimated travel time.
Backend:
- Java 17
- Spring Boot
- Hibernate (JPA)
- MySQL
Frontend:
- Vue.js (Vite)
DevOps:
- Docker & Docker Compose
- MinIO (S3-compatible object storage)
- Clone the repository:
git clone https://github.com/mrmikept/miradorum.git
cd miradorum- Set up environment variables:
Create a
.envfile inside themiradorum-frontdirectory:
VITE_API_URL=http://localhost:8080/ # Backend application URL
VITE_MINIO_URL=http://localhost:9000/ # S3 MinIO service URL- From the root of the repository, run:
docker compose up --build -dAccess the application at: http://localhost:5173/
.
├── benchmark # Performance or load testing scripts
├── miradourum # Backend application (Java Spring Boot)
│ └── (...)
├── miradourum-front # Frontend application (Vue.js)
│ └── (...)
├── payment_service # Fake Payment-related service
├── postman # Postman collections for API testing
└── report # Final report
This project was developed by students from the University of Minho as part of the curricular units Application Architectures and Interactive and Reliable Systems, under the Application Engineering track.
| Name | Univ. Id |
|---|---|
| Gonçalo Marinho | PG55945 |
| Henrique Vaz | PG55947 |
| Luís Caetano | PG57887 |
| Maya Gomes | PG57891 |
| Mike Pinto | PG55987 |
This project is licensed under the MIT License. See the LICENSE file for more information.