Skip to content

Vaz7/Miradourum

Repository files navigation

📸 MiradorUM – Portal of Instagrammable Viewpoints and Swings

Java Vue.js MySQL License

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.


🎯 Goal

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.

💻 Tech Stack

Backend:

  • Java 17
  • Spring Boot
  • Hibernate (JPA)
  • MySQL

Frontend:

  • Vue.js (Vite)

DevOps:

  • Docker & Docker Compose
  • MinIO (S3-compatible object storage)

🚀 Deployment Instructions

  1. Clone the repository:
git clone https://github.com/mrmikept/miradorum.git
cd miradorum
  1. Set up environment variables: Create a .env file inside the miradorum-front directory:
VITE_API_URL=http://localhost:8080/       # Backend application URL
VITE_MINIO_URL=http://localhost:9000/     # S3 MinIO service URL
  1. From the root of the repository, run:
docker compose up --build -d

🌐 Application URL

Access the application at: http://localhost:5173/


Directory Structure

.
├── 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

👨‍💻 Contributors

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

📝 License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors