diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 00000000..671a2428 Binary files /dev/null and b/db.sqlite3 differ diff --git a/manage.py b/manage.py new file mode 100644 index 00000000..1d7be82f --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_cebu_travel_app.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/project_cebu_travel_app/__init__.py b/project_cebu_travel_app/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/project_cebu_travel_app/__pycache__/__init__.cpython-312.pyc b/project_cebu_travel_app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..4c6001b1 Binary files /dev/null and b/project_cebu_travel_app/__pycache__/__init__.cpython-312.pyc differ diff --git a/project_cebu_travel_app/__pycache__/settings.cpython-312.pyc b/project_cebu_travel_app/__pycache__/settings.cpython-312.pyc new file mode 100644 index 00000000..0c0eaabc Binary files /dev/null and b/project_cebu_travel_app/__pycache__/settings.cpython-312.pyc differ diff --git a/project_cebu_travel_app/__pycache__/urls.cpython-312.pyc b/project_cebu_travel_app/__pycache__/urls.cpython-312.pyc new file mode 100644 index 00000000..9f85e4ef Binary files /dev/null and b/project_cebu_travel_app/__pycache__/urls.cpython-312.pyc differ diff --git a/project_cebu_travel_app/__pycache__/wsgi.cpython-312.pyc b/project_cebu_travel_app/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 00000000..f022d524 Binary files /dev/null and b/project_cebu_travel_app/__pycache__/wsgi.cpython-312.pyc differ diff --git a/project_cebu_travel_app/asgi.py b/project_cebu_travel_app/asgi.py new file mode 100644 index 00000000..3ff9722c --- /dev/null +++ b/project_cebu_travel_app/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for project_cebu_travel_app project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_cebu_travel_app.settings') + +application = get_asgi_application() diff --git a/project_cebu_travel_app/settings.py b/project_cebu_travel_app/settings.py new file mode 100644 index 00000000..df5b4f62 --- /dev/null +++ b/project_cebu_travel_app/settings.py @@ -0,0 +1,128 @@ +""" +Django settings for project_cebu_travel_app project. + +Generated by 'django-admin startproject' using Django 5.1.4. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.1/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-dz$u*rx#sr)qu0j71pz23go5%!4_plb8*g9xerkg62gy782!_d' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = False + +ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'tourism', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'project_cebu_travel_app.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [BASE_DIR / 'templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'project_cebu_travel_app.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/5.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'cebu_travel', + 'USER': 'postgres', + 'PASSWORD': 'KhingGwapo2004', + 'HOST': 'localhost', + 'PORT': '5432', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/5.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/5.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/project_cebu_travel_app/urls.py b/project_cebu_travel_app/urls.py new file mode 100644 index 00000000..185b3cb7 --- /dev/null +++ b/project_cebu_travel_app/urls.py @@ -0,0 +1,27 @@ +""" +URL configuration for project_cebu_travel_app project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include +from django.http import HttpResponse + +def home(request): + return HttpResponse("Welcome to Cebu Travel App! gatal") +urlpatterns = [ + path('admin/', admin.site.urls), + path('', home), # this is to define a simple home route + path('', include('tourism.urls')), # this includes urls from the tourism app +] diff --git a/project_cebu_travel_app/wsgi.py b/project_cebu_travel_app/wsgi.py new file mode 100644 index 00000000..04dbd663 --- /dev/null +++ b/project_cebu_travel_app/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for project_cebu_travel_app project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_cebu_travel_app.settings') + +application = get_wsgi_application() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..b13fc429 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +asgiref==3.8.1 +Django==5.1.4 +psycopg2==2.9.10 +sqlparse==0.5.3 +tzdata==2024.2 diff --git a/templates/tourism/sorted_list.html b/templates/tourism/sorted_list.html new file mode 100644 index 00000000..8eed4e01 --- /dev/null +++ b/templates/tourism/sorted_list.html @@ -0,0 +1,14 @@ + + + + Sorted Tourist Spots + + +

Tourist Spots Sorted by Reviews

+ + + diff --git a/tourism/__init__.py b/tourism/__init__.py new file mode 100644 index 00000000..564540df --- /dev/null +++ b/tourism/__init__.py @@ -0,0 +1 @@ +#can remain as blank \ No newline at end of file diff --git a/tourism/__pycache__/__init__.cpython-312.pyc b/tourism/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..70e346e9 Binary files /dev/null and b/tourism/__pycache__/__init__.cpython-312.pyc differ diff --git a/tourism/__pycache__/admin.cpython-312.pyc b/tourism/__pycache__/admin.cpython-312.pyc new file mode 100644 index 00000000..4b7bf34b Binary files /dev/null and b/tourism/__pycache__/admin.cpython-312.pyc differ diff --git a/tourism/__pycache__/apps.cpython-312.pyc b/tourism/__pycache__/apps.cpython-312.pyc new file mode 100644 index 00000000..9c0a09cd Binary files /dev/null and b/tourism/__pycache__/apps.cpython-312.pyc differ diff --git a/tourism/__pycache__/models.cpython-312.pyc b/tourism/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000..2faebf75 Binary files /dev/null and b/tourism/__pycache__/models.cpython-312.pyc differ diff --git a/tourism/__pycache__/urls.cpython-312.pyc b/tourism/__pycache__/urls.cpython-312.pyc new file mode 100644 index 00000000..d3ed30aa Binary files /dev/null and b/tourism/__pycache__/urls.cpython-312.pyc differ diff --git a/tourism/__pycache__/views.cpython-312.pyc b/tourism/__pycache__/views.cpython-312.pyc new file mode 100644 index 00000000..d55b1f3a Binary files /dev/null and b/tourism/__pycache__/views.cpython-312.pyc differ diff --git a/tourism/admin.py b/tourism/admin.py new file mode 100644 index 00000000..7bdb891c --- /dev/null +++ b/tourism/admin.py @@ -0,0 +1 @@ +#can remain blank \ No newline at end of file diff --git a/tourism/apps.py b/tourism/apps.py new file mode 100644 index 00000000..f88460d2 --- /dev/null +++ b/tourism/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + +class TourismConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'tourism' + \ No newline at end of file diff --git a/tourism/migrations/0001_initial.py b/tourism/migrations/0001_initial.py new file mode 100644 index 00000000..74a21070 --- /dev/null +++ b/tourism/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# Generated by Django 5.1.4 on 2025-01-14 12:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='TouristSpot', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('place_name', models.CharField(max_length=255)), + ('place_city', models.CharField(blank=True, max_length=100, null=True)), + ('address', models.CharField(blank=True, max_length=255, null=True)), + ('category', models.CharField(blank=True, max_length=255, null=True)), + ('description', models.TextField(blank=True, null=True)), + ('reviews', models.DecimalField(blank=True, decimal_places=1, max_digits=3, null=True)), + ], + options={ + 'db_table': 'tourist_spots', + }, + ), + ] diff --git a/tourism/migrations/__init__.py b/tourism/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tourism/migrations/__pycache__/0001_initial.cpython-312.pyc b/tourism/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 00000000..d51e86a9 Binary files /dev/null and b/tourism/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/tourism/migrations/__pycache__/__init__.cpython-312.pyc b/tourism/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000..15893264 Binary files /dev/null and b/tourism/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/tourism/models.py b/tourism/models.py new file mode 100644 index 00000000..c07002af --- /dev/null +++ b/tourism/models.py @@ -0,0 +1,15 @@ +from django.db import models + +class TouristSpot(models.Model): + place_name = models.CharField(max_length=255) + place_city = models.CharField(max_length=100, blank=True, null=True) + address = models.CharField(max_length=255, blank=True, null=True) + category = models.CharField(max_length=255, blank=True, null=True) + description = models.TextField(blank=True, null=True) + reviews = models.DecimalField(max_digits=3, decimal_places=1, blank=True, null=True) + + class Meta: + db_table = 'tourist_spots' # this maps directly to our database table + + def __str__(self): + return self.place_name diff --git a/tourism/urls.py b/tourism/urls.py new file mode 100644 index 00000000..cb98d388 --- /dev/null +++ b/tourism/urls.py @@ -0,0 +1,7 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('api/tourist-spots/', views.sorted_tourist_spots, name='sorted_tourist_spots_json'), + path('sorted-tourist-spots/', views.sorted_tourist_spots_template, name='sorted_tourist_spots_template'), +] \ No newline at end of file diff --git a/tourism/views.py b/tourism/views.py new file mode 100644 index 00000000..641b05d5 --- /dev/null +++ b/tourism/views.py @@ -0,0 +1,30 @@ +from django.http import JsonResponse +from .models import TouristSpot +from django.shortcuts import render + +def sorted_tourist_spots(request): + + # API endpoint to fetch and sort tourist spots by reviews in descending order. + + spots = TouristSpot.objects.all().order_by('-reviews') #Sort by reviews in descending order. + + data = [ + { + 'id': spot.id, + 'place_name': spot.place_name, + 'place_city': spot.place_city, + 'address': spot.address, + 'category': spot.category, + 'description': spot.description, + 'reviews': float(spot.reviews), #type- casted to float for JSON compatibility -- does that mean NUMERIC is not compatible with JSON? + } + for spot in spots + + ] + return JsonResponse({'tourist_spots': data}) + +def sorted_tourist_spots_template(request): + spots = TouristSpot.objects.order_by('-reviews') + + return render(request, 'tourism/sorted_list.html', {'spots': spots}) + diff --git a/tourist_spots.csv b/tourist_spots.csv new file mode 100644 index 00000000..b86230be --- /dev/null +++ b/tourist_spots.csv @@ -0,0 +1,82 @@ +place_name,place_city,address,category,description,reviews +Tops,Cebu,"Tops Lookout, Cebu Tops Road",Nature & Scenic Spots,TBD labyu all,4.5 +Sirao Flower Farm,Cebu,"Sirao Flower Farm, Cebu City","Nature & Scenic Spots, Botanical Garden",TBD labyu all,4 +Temple of Leah,Cebu,Cebu Transcentral Hi-way,Historical Landmark,TBD labyu all,4.1 +Cebu Taoist Temple,Cebu,Beverly Hills Subd.,Cultural Landmark,TBD labyu all,4.3 +Mountain View Nature's Park,Cebu,Cebu Transcentral Hi-way,"Nature & Scenic Spots, Resort, Restaurant",TBD labyu all,4.2 +Cebu Ocean Park,Cebu,"SM Seaside Complex, F. Vestil St.",Marine Theme Park,TBD labyu all,4.4 +WaterWorld Cebu,Mandaue,Marcelo Fernan Bridge,Resort and Water Park,TBD labyu all,3.8 +Anjo World Theme Park,Minglanilla,Belmon One South Road Upper,Amusement Park,TBD labyu all,4.4 +Fort San Pedro,Cebu,A. Pigafetta St.,Historical Landmark,TBD labyu all,4.2 +Magellan's Cross,Cebu,P. Burgos St. ,Historical Landmark,TBD labyu all,4.4 +Minor Basilica of the Holy Child of Cebu,Cebu,"Pilgrim's Center, Osmena Blvd.",Historical Landmark and Religious Site,TBD labyu all,4.7 +Casa Gorordo Museum,Cebu,35 Eduardo Aboitiz St.,Historical Landmark and Museum,TBD labyu all,4.6 +Ayala Center Cebu,Cebu,Cebu ,"Shopping Mall, Food Court ",TBD labyu all,4.5 +Sugbo Mercado,Cebu,Abad St.,Food court,TBD labyu all,4.4 +Museo Sugbo,Cebu,731 M.J. Cuenco Ave.,Museum,TBD labyu all,4.3 +Kawasan Falls,Alegria,Alegria,"Nature & Scenic Spots, Adventure",TBD labyu all,4.5 +1730 Jesuit House,Cebu,26 Zulueta St.,Museum,TBD labyu all,4.5 +Cebu Safari and Adventure Park,Carmen,"Barangay Corte, Toril",Wildlife and Safari Park,TBD labyu all,4.6 +Plaza Independencia,Cebu,CSCR Tunnel,"Historical Landmark, Park",TBD labyu all,4.4 +Shangri-La Mactan,Lapu-lapu,Punta Engano Rd.,"Beach, Resort and Hotel",TBD labyu all,4.6 +Sky Experience Adventure,Cebu,Osmena Blvd.,Tourist attraction,TBD labyu all,4.2 +Terrazas de Flores Botanical Garden,Cebu,Cebu Transcentral Hi-way,"Nature & Scenic Spots, Botanical Garden",TBD labyu all,4.3 +Alta Vista & Golf Country Club,Cebu,Pardo Hills,Golf course,TBD labyu all,4.4 +Papa Kit's Marina and Fishing Lagoon,Liloan,Silot Bay,Nature & Adventure,TBD labyu all,4.1 +Solea Mactan Resort,Cordova,Cordva ,"Beach, Resort, Hotel and Restaurant",TBD labyu all,4.1 +Jpark Island Resort and Waterpark,Lapu-lapu,"M.L. Quezon National Highway, Maribago","Resort, Hotel, Restaurant and Water Park",TBD labyu all,4.4 +Bluewater Maribago Beach Resort,Lapu-lapu,"M.L. Quezon National Highway, Maribago","Beach, Resort, Hotel, and Restaurant",TBD labyu all,4.6 +Bluewater Sumilon Island Resort,Oslob,Sumilon Island,"Beach, Nature & Scenic Spots, Resort, Restaurant",TBD labyu all,4.5 +Oslob Whale Shark,Oslob,Tan-awan,"Beach, Nature & Scenic Spots, Adventure",TBD labyu all,4.4 +Tumalog Falls,Oslob,Brgy Natalio Bacalso Avenue,"Nature & Scenic Spots, Adventure",TBD labyu all,4.6 +Pescador Island,Cebu,Tanon Strait,"Nature & Scenic Spots, Adventure",TBD labyu all,4.5 +Basdaku White Beach,Moalboal,Moalboal Beach Road,"Beach, Nature & Scenic Spots",TBD labyu all,4.1 +Simala Shrine,Sibunga,Barangay Simala,Religious Site,TBD labyu all,4.7 +Osmena Peak,Dalaguete,Mantalongon,"Nature & Scenic Spots, Mountain, Adventure",TBD labyu all,4.5 +SM Seaside City Cebu,Cebu,South Coastal Road,"Shopping Mall, Food Court ",TBD labyu all,4.6 +Virgin Island,Bantayan Island,Virgin Island,"Beach, Nature & Scenic Spots, Adventure",TBD labyu all,4 +Paradise Beach ,Santa Fe,"Santa Fe, Cebu","Beach, Nature & Scenic Spots",TBD labyu all,4.5 +Robinsons Galleria Cebu,Cebu,"General Maxicom, Tejero","Shopping Mall, Food Court ",TBD labyu all,4.5 +Olango Island,Lapu-lapu,Olango Island,"Beach, Nature, Adventure",TBD labyu all,4 +J Centre Mall,Mandaue,A.S. Fortuna St.,"Shopping Mall, Food Court ",TBD labyu all,4 +University of San Carlos Museum,Cebu,Pelaez St. ,Museum,TBD labyu all,4.4 +Tingko Beach,Alcoy,Alcoy Highway,"Beach, Nature & Scenic Spots",TBD labyu all,3.5 +Buwakan ni Alejandra,Balamban,"Cebu Transcentral Hi-way, Barangay Gaas",Nature & Scenic Spots,TBD labyu all,4.6 +Gaisano Grand Mall Mactan,Lapu-lapu,Mactan Highway,"Shopping Mall, Food Court ",TBD labyu all,3 +Gaisano Grand Mall Basak,Mandaue,"Cebu National Highway, Barangay Basak","Shopping Mall, Food Court ",TBD labyu all,4.1 +Gaisano Grand Mall Centro,Mandaue,A. Del Rosario St. ,"Shopping Mall, Food Court ",TBD labyu all,4.2 +Gaisano Grand Mall Talamban,Cebu,"Kalubihan, Talamban","Shopping Mall, Food Court ",TBD labyu all,3.8 +Cebu IT Park,Cebu,"Cebu IT Park, Brgy Apas","Shopping Mall, Food Court ",TBD labyu all,4.5 +Parkmall,Mandaue,"Ouano Avenue, Mandaue Reclamation Area","Shopping Mall, Food Court ",TBD labyu all,4.3 +SM Mabolo,Cebu,North Reclamation Area,"Shopping Mall, Food Court ",TBD labyu all,3.8 +Naga Boardwalk,Naga,Cebu South Rd.,Scenic Spots ,TBD labyu all,4.5 +Il Corso,Cebu,South Coastal Road,"Food Court, Scenic Spots",TBD labyu all,4.4 +Durano Eco Farm & Spring Resort,Carmen,Durano Ecofarm Resort,"Nature & Scenic Spots, Resort, Hotel",TBD labyu all,4.3 +NU Star,Cebu,South Coastal Road,"Shopping Mall, Food Court, Hotel, Casino",TBD labyu all,4.5 +Dalaguete Beach Park,Dalaguete,"Dakumbalas, Barangay Casay","Nature & Scenic Spots, Beaches",TBD labyu all,3.5 +Island Central,Lapu-lapu,"MEPZ Ecozone, Mactan","Shopping Mall, Food Court",TBD labyu all,4.1 +Obong Spring,Dalaguete,Barangay Obong,Beach,TBD labyu all,4.2 +Esoy Hot Spring,Catmon,Brgy Duyan,Nature & Scenic Spots,TBD labyu all,4.2 +Ka-Tinggo Falls,Catmon,Brgy Duyan,Nature & Scenic Spots,TBD labyu all,4 +Funtastic Island Beach Resort,Medellin,Northern Cebu,"Beach & Resort, Adventure",TBD labyu all,4.2 +Lake Pingganon,Toldeo,Brgy Loay,Nature & Scenic Spots,TBD labyu all,4.6 +Campalabo Sandbar,Pinamungajan,Brgy Tajao,"Beaches, Nature & Scenic Spots",TBD labyu all,4.6 +Cambais Falls,Alegria,Brgy Inghoy,"Nature & Scenic Spots, Adventure",TBD labyu all,4.4 +Budlaan Falls,Cebu,"Brgy Budlaan, Talamban","Nature & Scenic Spots, Adventure",TBD labyu all,4.3 +Marmol Cliff,Tuburan,Marmol Cliff,"Nature & Scenic Spots, Adventure",TBD labyu all,4.4 +Cebu Happy World Museum Miracle Art,Cordova,Brgy Gabi,Art Museum,TBD labyu all,3.9 +Dao Waterfalls,Samboan,Brgy Suba,"Nature & Scenic Spots, Adventure",TBD labyu all,4.4 +Sundaze Farm,Carcar,Brgy Valencia,"Hotel, Resort, Scenic Spots",TBD labyu all,4.4 +Country Mall,Cebu,Banilad Rd,Shopping Mall & Food Court,TBD labyu all,3.9 +SM Consolacion,Consolacion,Brgy Lamac,Shopping Mall & Food Court,TBD labyu all,4.3 +Lava Mountain River Farm,Cebu,Sitio Balisong,Resort & Hotel,TBD labyu all,4.4 +Hidden Valley Wave Pool And Mountain Resort,Pinamungajan,"Lut-od Barangay Hall, Lut-od Lamac","Resort, Hotel, and Water Park",TBD labyu all,4.2 +La Parisienne Sky,Cebu,Tops Rd,Restaurant & Scenic Spots,TBD labyu all,4.3 +Cebu Westown Lagoon,Mandaue,Cebu N. Rd.,"Resort, Hotel, Restaurant, Water Park",TBD labyu all,4.2 +Enchanted Mountain Resort,Dalaguete,Brgy Lumbang,"Resort, Hotel, and Restaurant",TBD labyu all,4.6 +Kandungaw Peak,Badian,Kandungaw,"Nature & Scenic Spots, Adventure",TBD labyu all,4.7 +Cangkalanog Falls,Alegria,Alegria Barangay Rd,"Nature & Scenic Spots, Adventure",TBD labyu all,4.3 +Kartzone,Cebu,F. Cabahug St.,Adventure,TBD labyu all,4.2 +Archery Asia,Moalboal,Tuble Moalboal,"Adventure, Nature, Hotel",TBD labyu all,4.4 +SM J Mall,Mandaue,A.S. Fortuna St.,"Shopping Mall, Food Court",TBD labyu all,4.1 +Starmall,Talisay,N. Bacalso,"Shopping Mall, Food Court",TBD labyu all,4 \ No newline at end of file diff --git a/travel-app/README.md b/travel-app/README.md new file mode 100644 index 00000000..01ec4c59 --- /dev/null +++ b/travel-app/README.md @@ -0,0 +1,46 @@ +# Travel App +[Description](#description) ● [Features](#features) ● [Setup](#setup) ● [Contributing](#contributing) ● [Acknowledgement](#acknowledgement) ● [Contact](#contact) + +## 💡Description + + +## ✨️Features + + +## 🤝Contributing +**How to contribute:** +
+ For Team Members: +
+ + 1. Clone the repository: + ```bash + git clone https://github.com/your-username/travel-app.git + cd travel-app + ``` + 2. Create a new branch for every new feature: + - everything needed for a specific feature will be worked on the created branch para mas dali ang pag-fix sa bugs and adding something more for that specific feature + - you may create a sub branch for your own assigned task (e.g. API, Frontend, etc.): + - repeat steps 3 and 4 + - create a pull request from the sub branch to the feature branch + - don't forget to add clear descriptions of the changes when creating a pull request + ```bash + git checkout -b feature-name + ``` + 3. ❗️Commit all your changes: + - make sure to commit and add a comment of the changes para dali ang pag track sa nabuhat + ```bash + git add . + git commit -m "Add comment on changes being made" + ``` + 4. Push your changes to the specific branch: + ```bash + git push origin feature-name + ``` + 5. Create a Pull Request (PR): + - After pushing, go to GitHub and create a pull request from your feature branch to the main branch. + - Ensure your PR title and description are clear about the changes. + + [back to top](#travel-app) + +