From a24f908022d28716b8d8d54f9ecbe6bd514d6c52 Mon Sep 17 00:00:00 2001 From: khing2001 <150302758+khing2001@users.noreply.github.com> Date: Wed, 15 Jan 2025 21:29:30 +0800 Subject: [PATCH] Add files via upload --- db.sqlite3 | Bin 0 -> 135168 bytes manage.py | 22 +++ project_cebu_travel_app/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 202 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2756 bytes .../__pycache__/urls.cpython-312.pyc | Bin 0 -> 1406 bytes .../__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 722 bytes project_cebu_travel_app/asgi.py | 16 +++ project_cebu_travel_app/settings.py | 128 ++++++++++++++++++ project_cebu_travel_app/urls.py | 27 ++++ project_cebu_travel_app/wsgi.py | 16 +++ requirements.txt | 5 + templates/tourism/sorted_list.html | 14 ++ tourism/__init__.py | 1 + tourism/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 174 bytes tourism/__pycache__/admin.cpython-312.pyc | Bin 0 -> 183 bytes tourism/__pycache__/apps.cpython-312.pyc | Bin 0 -> 494 bytes tourism/__pycache__/models.cpython-312.pyc | Bin 0 -> 1370 bytes tourism/__pycache__/urls.cpython-312.pyc | Bin 0 -> 531 bytes tourism/__pycache__/views.cpython-312.pyc | Bin 0 -> 1431 bytes tourism/admin.py | 1 + tourism/apps.py | 6 + tourism/migrations/0001_initial.py | 29 ++++ tourism/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-312.pyc | Bin 0 -> 1466 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 185 bytes tourism/models.py | 15 ++ tourism/urls.py | 7 + tourism/views.py | 30 ++++ tourist_spots.csv | 82 +++++++++++ travel-app/README.md | 46 +++++++ 31 files changed, 445 insertions(+) create mode 100644 db.sqlite3 create mode 100644 manage.py create mode 100644 project_cebu_travel_app/__init__.py create mode 100644 project_cebu_travel_app/__pycache__/__init__.cpython-312.pyc create mode 100644 project_cebu_travel_app/__pycache__/settings.cpython-312.pyc create mode 100644 project_cebu_travel_app/__pycache__/urls.cpython-312.pyc create mode 100644 project_cebu_travel_app/__pycache__/wsgi.cpython-312.pyc create mode 100644 project_cebu_travel_app/asgi.py create mode 100644 project_cebu_travel_app/settings.py create mode 100644 project_cebu_travel_app/urls.py create mode 100644 project_cebu_travel_app/wsgi.py create mode 100644 requirements.txt create mode 100644 templates/tourism/sorted_list.html create mode 100644 tourism/__init__.py create mode 100644 tourism/__pycache__/__init__.cpython-312.pyc create mode 100644 tourism/__pycache__/admin.cpython-312.pyc create mode 100644 tourism/__pycache__/apps.cpython-312.pyc create mode 100644 tourism/__pycache__/models.cpython-312.pyc create mode 100644 tourism/__pycache__/urls.cpython-312.pyc create mode 100644 tourism/__pycache__/views.cpython-312.pyc create mode 100644 tourism/admin.py create mode 100644 tourism/apps.py create mode 100644 tourism/migrations/0001_initial.py create mode 100644 tourism/migrations/__init__.py create mode 100644 tourism/migrations/__pycache__/0001_initial.cpython-312.pyc create mode 100644 tourism/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 tourism/models.py create mode 100644 tourism/urls.py create mode 100644 tourism/views.py create mode 100644 tourist_spots.csv create mode 100644 travel-app/README.md diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..671a24286b8d1374e666a16cbeee16511a888c8f GIT binary patch literal 135168 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 Jj77{q769MfIQ{?t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0c0eaabc29b179d3b4017605314239745c62e8d6 GIT binary patch literal 2756 zcmb7GOLN;)6qX#vmY;P}H%(ul&_e4#hd!s0oC0AE& z8m&CTf(09PuwccG;is@khD9@Xl^Is-+%m9W#gQM4$8Cq=hjj0GeCOQrl73C4;tYJm zufH+=PBF~y!Djg328%!cfyMU>VpImPC}gqCkQ!o{5Q9T_;up3rwHq6%o!oyJEO&c0 zPUykvRWvn%Ce$bjs~nm{5hJ9=3Ji%Nt6O!`X|<8 z(WxK92CJq}MoptBG>uN9EINZCXa=4AF=DdnDKv}Df!r)Q-@9JuT`!uf5mqzkk~)Rn zQm0W;Jq`aXdRsk%cy(rfF87Z92^=zB+SP5t;R*IU(>4gd?YMl)b#`&X(;9fIt$D8g z7+ad&Y7OZ^Jidx;?CKsy{MJ5y74xBn0&?zT{b%Y75?jfmbF^F@a!j`|_O z9s+1KdUZOYIDUv>%tn>h`f(i5`tTKpu*}B8UA^%TdPVqR#nqd*)(V<}jObl_O;-wS z*CKv?fa>99%Yw!fwg3*>XxKPHsn?^*fK6y@C`lAL-K&u&o(3iw;IQM8T-d)h4*9Z_ zfM7xx{`?zAy7&<^o9DkjkbP0fL9}0i9Av@2F(&*X!mm&m@^WDsT^5V?q-u$VOXa#u zIdOem>#d@-b){UZ%Ko+21#^!WrU0`JGSW*ojUv3Qw=K`VH1Gv&oy4{U-D$X(JhEtF zWLQ#e$e`(aJCM}XJ-y{DUcbIX!#9_1EaoCKB2`z*Rf&eH;u>5xWT{TMby1cd)au~( z-I}bxT&dL+cN&I_e|Ibpy&7%lgzPyk(qNF8sOPS*L9i=&!Hj5oST>ucr3bBdzc1mq z{+%~PS~G34*=|;_ZFoB;`k%h3e!nHx2R@zveDeRf_ZJ3TkZsemU5aFOtXLvnRKkj zm_}MKzif|k%c3j=l|$pQRIE#ic2D|}PL`zQja8ZwE0x*GkCDw0ey59HNyAYUmL#h@~2tRyO8U{gbc&-3) zF|bajOVWzCQBgENu4yY}sZ#ox`7?Nm{qt4vNluYr)GEnSpC}f@Rrfp*S1< zYnEZpJ&Q2O%y-oqB>$Y5yqxY% zM6>Z{vE*c=JCRO>I889)KKAJ8ZWiB0M&L3s39Az#XWoDkGq8Sj4^+exc zVy6x=YIh<8>RfNLKDzmQbW`td&ZI7e4w%{Qd(6~qCv}{h>cox{r#jqmEY*p0lT7+7 Q_#J0vZXPnzZXV+EF9BVj?f?J) literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9f85e4ef1c6af81e5f637758affa9e754a500484 GIT binary patch literal 1406 zcmb7E&1=*^6rW_XAI-K3;zy5DRJMUOp@NsSwUpXoK`YdXuq>`=GTlu{GI3_o+MW~@ z>P70QH}BFv#f#FDLGj?pn_9eh^380bt03q=CU0Key!U&*_g-F&jF<@4+c!_TQwBmG z<)K)$TsV3G!anj*3;CL_hgzh!bWO^ouoM|BBPzGb>THCSsM@N6Tz-sNH60PduMmCX zMB(z+d*kFUxsVR@zNGF|N$vMDXv==>K~V&|eg zz}XWCF)-L}nUNZdm4g=yE=}28sCtUjK%IiXLGS zh^-Lk81Yr`^*?B&z3uXjbTV%JfoLiA!qgAqE|8$&$<$=U3x1XqF&Lmgd892FxA1yS zWwTFLzZ|wCya1WoPAF3T8SPp~yABXoL~2Nd^4qX1^ONjUOUufx9|f_cXNF`vtLD}( zwQTq*6n=&9gvOkBd1tHsF2OFJqfyxQk@)$|*A8;|CbIP9ow3^_goYxryz|iCcvbZ` zo=cK3+;xQ;vI@8W7*$5@rGyJE@8j=ezS+LT3FGZW!u;*_6}lCN)b)9Ler{!Hbz$X3 zJ8#%YIX9F2xtWCWwn@C%zUi?b5xlVZbGF)&Tszs$4B1Mo4k1s$!;iuC0KKc9c|CgR zus;3Tm_7mx+NmgxoDA&@3!1WkM~cQ}YdEWRIxs|?PIfG>8w6PE9{CjlntD$K#Un;0Pv^% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f022d524b243b91d2ce23feb52d7001701bf53ff GIT binary patch literal 722 zcmZ9KL2DC16vt`69eZ#eM{o3)=2#>XR zD9I>f@Q_FV>r|;k?mG_UfwbwwkH>t?Y6m=WAa)+vd(J7JEACK87+*vXD`zgpp=15Z z+HO^FdT$KM%kHwKa*TAR_T;eDXnWmyuh(ofy56&P?c{0wEbsc}*RUlh6~<#(DW*lw z(@36|8eFD#R$!V)fSuV0QyZs6h-abTacb#83L}5YR9gCv;4NBagn!{^-#w8aq=8y literal 0 HcmV?d00001 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

+
    + {% for spot in spots %} +
  • {{ spot.place_name }} - {{ spot.reviews }}
  • + {% endfor %} +
+ + 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 0000000000000000000000000000000000000000..70e346e96eb2ad67256547b7e41aa022daaf1cd2 GIT binary patch literal 174 zcmX@j%ge<81cFyu(?x*vV-N=&d}aZPOlPQM&}8&m$xy@u)o|luKm{J_$>=@)3;u_>1Q&5zjm6}|lo1B_ds#{W&SeBZjn^;f~Q<7g= wlv$h`6Ca2KczG$)vkyYXgVVh7lRldnHd=wi)o|luKm{J_$>=@)3;u_>1Q&5zjm6}|lo1B_ds#{W&SeBZjn^;f~lbTl+ z6P#R>Sx{0OQ<7g=lv$h`lbDj5nWtA!d5gm)H$SB`C)KWq6=)435Ep|OADI~$8H<>K FEC4YxF(Uu~ literal 0 HcmV?d00001 diff --git a/tourism/__pycache__/apps.cpython-312.pyc b/tourism/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9c0a09cd25c4cae7b40b8fa249161cbcfb0ea3f1 GIT binary patch literal 494 zcmXv~ze~eF6uwJRto7ganuhfu>3n zQ;StyOR9Z8Vh*2X^7#RoSl-w-$k3Sjgu2`~cgBq<^xF<~NwN`U?5sy4Q zW~0~XU-Yg}!2Aid!@5m}Q9WeVjJkCz2oUvV=-OsZ5OS2Sg+!ejLCoYgQzzfWtHLe7 zYXA6E+gp`ucP%C>X}_zhNjbk+ikTE-@`^+$aZ8}2c$(dK#ep*ashd^fAzj1p0KXm+3w zJfEK6xUfzg-Ay5|Ns%dUa(_kuEmhj`6_N1j-<1aF)XpUa7=;vMySP8nBMC?jok$$r|fY@Kj*@$RGVO3RNPs7+?qsNu{Tw9=Y)n7&P|dA-?G zX=7V08q91uT=mJ+Reu;4nr&ASESV^03LY-R+eL%S>`R$_06zN&jB!ym_(=Fd#L>rK z_R(`xgZI0u2+i3L{qfZF>V=)eskOz$1)s4G!MYJm;||lbpE8rWjSm$-@Hm(b8YDBn z?7ZALm9rkHjY5)%*<%@DW`q%p-00$CovoPEBJ2~fA7?jAr|m{`LKx-Tl?~mYRhzZl zXo)^^Jh(eWDEA~X?S>m)@<+k{6k&ARq))l01p8DZ6Z7n=BdTEHU*Q=+g8v2v6ins! zZk(m^y;Qzi?5Doy+`D#iES-GSPp!eJl6|ptreu3cwmWxJI+6Oya%Xjr%)Qt?OXhmX zT=&Z(ax&9Tu5{K0>Dj$oXX)8qdbT@rwA4?3-MK$d@*+OpQ}W%1$4_2Kr^U^_@Bb_8&!LORD9t=>*D9+7jnHgSN_Hy(Qn!35G;DfMbU4A Z7~|LI=3i1A=k{*x-~RRX-w0eU&wqgtJB47j)*8Rf*=Y(o462GXNZZrJHyOuLekmz3tHNW z{(+xhlRzN2kjg4u#Lmi@JP1f`G56d%=iE7SKj!D-K*qcOP+o%oe5qm*kumt85GwHy{JQ=0Su9W^=fn?oMvRcMPBt$J><nE} zdy?C=FF9u1KE@0+>?2b5UE&~a=MD=e7x}`uO&O`;8)4nx>%bDssbSZ0D78nPJzH7G z&_)>D^9TxDyw8^8WVIf?Cy#*+A?$&T9$5K~05jH#Z9WCvWVW5mwhpd3hW%+oTd}R@ Z?QSaHPUTytcOAnWnEIl2pI{4ez#m>6mUjRE literal 0 HcmV?d00001 diff --git a/tourism/__pycache__/views.cpython-312.pyc b/tourism/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d55b1f3a694bbd3e4b5c9de82c71609f8257c0b2 GIT binary patch literal 1431 zcmbVMO=ufO6rTN&c5SU1JB}(H^ul9Nc(q0zqx#umZ|D;}yUD~f`!iZxHIYAYJp2i(z7+Tz_QWZvVM1NG8i@r4 zgoXMy0Np}7!cip(?hrw!5_@GbG#?GeigA1mE02bEwUnkZkA75Lbq%@dt*;SksZF(F z9zO$Un6RTOfXYZ;6F}d34T344V{b%H9!Gg9!r;`~k^ORv;>YSQ#-{qiEgiMAmdf9W zc3`ckl@DLJ1aDK|YpLs~px=C97Ad)3ChM$V2(^sGXy7?6Db<`RiEOvb8^Ulfri3wJ zx(+96K5d8uCd{SffS3K6FoteKk`D@6f;w|nNK#o4Vfd>R;&LW5$Mb~gQz&w2wLwQ< zk;-J!gj6ztG%1x#nuy);e23E$5|9ii=<=R>b;7uah5m&u2cct!J4}ZyQy?#{U%6y| z#Rz5g=Y-;hJ@2pAz!PTnmCK9QmKPSkv;*qPfQl|ztrt0U?h~)*1c5z>zG{a#nGG7^ z6!R%3xOC)MGz(YBhq0eQZJ_5SN@n(~e8(a);(+o;w z`zgzcKRpH3_w&7RG?Ct#*__$WzPmHGJr@n>+*Wh5xu2QbNp2_ibNRj8`A+Wq7%Q6rNrGt$({tof@be=a7q|ICcalgbKwWp@_Dkaf(=3tkye|?Yiq-GqZMU zPDQE^$KJ@1D~b<3_LyTNE^En>qd8ULl$)glA#s73U0X3oATgGnzqj+fdH=tp(+R+i z`1SWjAq>E;Tv?pR99-UE;70%f6fDpY6rm$3q5wp&51{xGzz`DJ(S_0V|4AsoN@x%+ zM=rQh7HOhm8d!5p$0jt|aUimYer*GQJXbFJ0(XjlB0!*sP*6e!P{JZWk#=g?Aiz+B zA$AvQFYK2nP+-3>j0~eEEJc2fL>TkgD}lZ&p)`!2FyH(zUgBSQ0!%_-m|CRCxat4k zO8?+y{s;Gl&&>rfElZx+P(BfZZ!ChW&%CwF2{2=>z?+PnyRLx|gRAhCDGc+A91KB8 z4c;ohP2=|$U24!|!|7p@xCdRwrJ@P(;ulU;0fG(1qBq5+K) zgiXydzeP0FN4Vt>q}o~s(L~qM^Z;M{$s#KYY#_Afs)cOBeX_XLO?Pks`E`g!T9#%% z#k{RFZ1*gS#xw{qB7{mh^K3YHK$8#=9h+S~R%H?2WMs_CMPnHCP4tXh@P=OSfh>pp zYnp*bX8~KP9}x+{fTm%(Brug=OLeuDg=pFh3ZN2J0m5Pm`?*AqOk_bqV~+2aJSeBB zr22WPDov;=o9>>47*46`H$BbbR!obTw&}9!&=f>nWJ6@@CL)*zN0W8GocH-&U_Pug z^|5K(Wrg13&S<>;M8k8~K+oL(rgno|0xjWm(R{;x2AAv&@JF-$e)Ev^gf#aMhJ)s= z^USs!4U%U4?xTB+PaZvNcCph&x?9mvt5vo$#?w#iK+BR#o+KxI;V!J!Q zeD{690l8x0C3urrd9gnW3%Tfv&u0>dmwrf0rM0oNcAi~(lU?=lo3HxQ{N^~n`8s^I z;VG(T<4K-)vU{E_dZp@de_E=JOV!u!PD&qo@<)IFI)bOf`{Hm?dhE$xo@d|j3R}l} z)56xcur+$`w0;IBg#%A+oM&%)#me#HX|XacRz|z02WRf2*zn{-7KOK7`zbnIuZ`Dh zBlmP;vcB)hpZafA`CHX-p*n(RJKk4{r=dyV$dirP4JntI1{hN$#GFeZ2K4paGK0jBuYe*tw-g#Q2l literal 0 HcmV?d00001 diff --git a/tourism/migrations/__pycache__/__init__.cpython-312.pyc b/tourism/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1589326439e631cb62551e6bf80870acd402e4eb GIT binary patch literal 185 zcmX@j%ge<81Wa*l=^*+sh(HIQS%4zb87dhx8U0o=6fpsLpFwJVML1iV)(6vsF_26=|K2KmPn6y;~7CYR_YrzVx^mJ}tHrRL}+78Jyk + +## ✨️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) + +