├── config ├── __init__.py ├── asgi.py ├── wsgi.py ├── urls.py └── settings.py ├── portfolio ├── __init__.py ├── migrations │ └── __init__.py ├── urls.py ├── apps.py ├── admin.py ├── views.py ├── tests.py └── models.py ├── setup.cfg ├── .gitignore ├── static ├── images │ ├── hero.png │ ├── favicon.ico │ ├── office.jpg │ ├── no_image.png │ ├── portfolio.png │ ├── project1.png │ ├── project2.png │ └── project3.png ├── package.json ├── package-lock.json ├── sass │ └── styles.scss └── css │ └── styles.css.map ├── requirements.txt ├── manage.py ├── .github └── workflows │ ├── sass.yml │ └── django.yml ├── LICENSE ├── README.md └── templates └── index.html /config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portfolio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /portfolio/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | exclude = .git,*migrations*,*venv* 3 | max-line-length = 119 4 | indent-size = 2 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .DS_Store 3 | db.sqlite3 4 | media/ 5 | node_modules/ 6 | venv/ 7 | */migrations/* 8 | !*/migrations/__init__.py -------------------------------------------------------------------------------- /static/images/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/hero.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/office.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/office.jpg -------------------------------------------------------------------------------- /static/images/no_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/no_image.png -------------------------------------------------------------------------------- /static/images/portfolio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/portfolio.png -------------------------------------------------------------------------------- /static/images/project1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/project1.png -------------------------------------------------------------------------------- /static/images/project2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/project2.png -------------------------------------------------------------------------------- /static/images/project3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BobsProgrammingAcademy/portfolio-website-django-bootstrap-sass/HEAD/static/images/project3.png -------------------------------------------------------------------------------- /portfolio/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from .views import IndexPageView 3 | 4 | 5 | urlpatterns = [ 6 | path('', IndexPageView.as_view()), 7 | ] 8 | -------------------------------------------------------------------------------- /portfolio/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PortfolioConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'portfolio' 7 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | asgiref==3.7.2 2 | coverage==7.3.0 3 | Django==4.2.4 4 | flake8==6.1.0 5 | mccabe==0.7.0 6 | Pillow==10.0.0 7 | pycodestyle==2.11.0 8 | pyflakes==3.1.0 9 | sqlparse==0.4.4 10 | -------------------------------------------------------------------------------- /static/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "portfolio-website", 3 | "version": "1.0.0", 4 | "description": "Portfolio Website", 5 | "author": "MG", 6 | "license": "MIT", 7 | "dependencies": { 8 | "bootstrap": "^5.3.1", 9 | "material-icons": "^1.13.10" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /portfolio/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Hero, About, Tag, Project, Contact, Footer 3 | 4 | 5 | admin.site.register(Hero) 6 | admin.site.register(About) 7 | admin.site.register(Tag) 8 | admin.site.register(Project) 9 | admin.site.register(Contact) 10 | admin.site.register(Footer) 11 | -------------------------------------------------------------------------------- /config/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for config project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /config/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for config project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /config/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.contrib import admin 3 | from django.conf.urls.static import static 4 | from django.urls import path, include 5 | 6 | 7 | urlpatterns = [ 8 | path('', include('portfolio.urls')), 9 | path('admin/', admin.site.urls), 10 | ] 11 | 12 | if settings.DEBUG: 13 | urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 14 | urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 15 | -------------------------------------------------------------------------------- /portfolio/views.py: -------------------------------------------------------------------------------- 1 | from django.views.generic.base import TemplateView 2 | from .models import Hero, About, Project, Contact, Footer 3 | 4 | 5 | class IndexPageView(TemplateView): 6 | template_name = 'index.html' 7 | 8 | def get_context_data(self, **kwargs): 9 | context = super().get_context_data(**kwargs) 10 | context['hero_data'] = Hero.objects.all() 11 | context['about_data'] = About.objects.all() 12 | context['project_data'] = Project.objects.all() 13 | context['contact_data'] = Contact.objects.all() 14 | context['footer_data'] = Footer.objects.all() 15 | return context 16 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /.github/workflows/sass.yml: -------------------------------------------------------------------------------- 1 | name: Sass CI 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | 7 | pull_request: 8 | branches: [master] 9 | 10 | jobs: 11 | build: 12 | runs-on: ${{ matrix.os }} 13 | strategy: 14 | matrix: 15 | os: [macos-latest, ubuntu-latest, windows-latest] 16 | node-version: ['18.x', '20.x'] 17 | 18 | steps: 19 | - name: Checkout source Git branch 20 | uses: actions/checkout@v4 21 | 22 | - name: Use Node.js ${{ matrix.node-version }} 23 | uses: actions/setup-node@v4 24 | with: 25 | node-version: ${{ matrix.node-version }} 26 | 27 | - name: Install Dependencies 28 | run: | 29 | cd static 30 | npm install 31 | 32 | - name: Compile CSS from SCSS files 33 | uses: gha-utilities/sass-build@v0.5.1 34 | with: 35 | source: ./static/sass/styles.scss 36 | destination: ./static/css/styles.css 37 | -------------------------------------------------------------------------------- /.github/workflows/django.yml: -------------------------------------------------------------------------------- 1 | name: Django CI 2 | 3 | on: 4 | push: 5 | branches: [master] 6 | 7 | pull_request: 8 | branches: [master] 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | strategy: 15 | max-parallel: 4 16 | matrix: 17 | python-version: [3.8, 3.9, '3.10'] 18 | 19 | steps: 20 | - name: Checkout source Git branch 21 | uses: actions/checkout@v4 22 | 23 | - name: Set up Python ${{ matrix.python-version }} 24 | uses: actions/setup-python@v4 25 | with: 26 | python-version: ${{ matrix.python-version }} 27 | 28 | - name: Install Dependencies 29 | run: | 30 | python -m pip install --upgrade pip 31 | pip install -r requirements.txt 32 | 33 | - name: Run migrations 34 | run: | 35 | python manage.py makemigrations 36 | python manage.py migrate 37 | 38 | - name: Lint with flake8 39 | run: | 40 | flake8 41 | - name: Run Tests 42 | run: | 43 | python manage.py test 44 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Bob's Programming Academy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /static/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "portfolio-website", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "portfolio-website", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "bootstrap": "^5.3.1", 13 | "material-icons": "^1.13.10" 14 | } 15 | }, 16 | "node_modules/@popperjs/core": { 17 | "version": "2.11.8", 18 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", 19 | "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", 20 | "peer": true, 21 | "funding": { 22 | "type": "opencollective", 23 | "url": "https://opencollective.com/popperjs" 24 | } 25 | }, 26 | "node_modules/bootstrap": { 27 | "version": "5.3.1", 28 | "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz", 29 | "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==", 30 | "funding": [ 31 | { 32 | "type": "github", 33 | "url": "https://github.com/sponsors/twbs" 34 | }, 35 | { 36 | "type": "opencollective", 37 | "url": "https://opencollective.com/bootstrap" 38 | } 39 | ], 40 | "peerDependencies": { 41 | "@popperjs/core": "^2.11.8" 42 | } 43 | }, 44 | "node_modules/material-icons": { 45 | "version": "1.13.10", 46 | "resolved": "https://registry.npmjs.org/material-icons/-/material-icons-1.13.10.tgz", 47 | "integrity": "sha512-XSESl/zo7XzD9nz8ihUq5HO0DzsvnVex9t8hpH8pqY1SFlESAdHlMQQbcCyyP58mPp6Wm1tyt0OaDNZhBT9lXQ==" 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /portfolio/tests.py: -------------------------------------------------------------------------------- 1 | import tempfile 2 | from django.test import TestCase 3 | from .models import Hero, About, Tag, Project, Contact, Footer 4 | 5 | 6 | class HeroModelUnitTestCase(TestCase): 7 | def setUp(self): 8 | self.hero = Hero.objects.create( 9 | title='Lorem ipsum dolor sit amet', 10 | subtitle='Sed tincidunt quis odio id molestie', 11 | description='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tincidunt quis odio id.', 12 | image=tempfile.NamedTemporaryFile(suffix='.jpg').name 13 | ) 14 | 15 | def test_hero_model(self): 16 | data = self.hero 17 | self.assertIsInstance(data, Hero) 18 | 19 | 20 | class AboutModelUnitTestCase(TestCase): 21 | def setUp(self): 22 | self.about = About.objects.create( 23 | title='Lorem ipsum dolor sit amet', 24 | description='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tincidunt quis odio id.', 25 | icon='settings' 26 | ) 27 | 28 | def test_about_model(self): 29 | data = self.about 30 | self.assertIsInstance(data, About) 31 | 32 | 33 | class TagModelUnitTestCase(TestCase): 34 | def setUp(self): 35 | self.tag = Tag.objects.create( 36 | name='Django', 37 | ) 38 | 39 | def test_tag_model(self): 40 | data = self.tag 41 | self.assertIsInstance(data, Tag) 42 | 43 | 44 | class ProjectModelUnitTestCase(TestCase): 45 | def setUp(self): 46 | self.tag = Tag.objects.create(name='Django') 47 | self.project = Project.objects.create( 48 | name='Lorem ipsum dolor sit amet', 49 | description='Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tincidunt quis odio id.', 50 | link='http://test.com/' 51 | ) 52 | self.project.tags.add(self.tag) 53 | 54 | def test_project_model(self): 55 | data = self.project 56 | self.assertIsInstance(data, Project) 57 | 58 | 59 | class ContactModelUnitTestCase(TestCase): 60 | def setUp(self): 61 | self.contact = Contact.objects.create( 62 | address='Dublin, Ireland', 63 | email='bob@test.com', 64 | phone='123456789' 65 | ) 66 | 67 | def test_contact_model(self): 68 | data = self.contact 69 | self.assertIsInstance(data, Contact) 70 | 71 | 72 | class FooterModelUnitTestCase(TestCase): 73 | def setUp(self): 74 | self.footer = Footer.objects.create( 75 | copyright="Copyright © 2023 Bob's Programming Academy.", 76 | ) 77 | 78 | def test_footer_model(self): 79 | data = self.footer 80 | self.assertIsInstance(data, Footer) 81 | -------------------------------------------------------------------------------- /portfolio/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.core.files.base import ContentFile 3 | from io import BytesIO 4 | from PIL import Image 5 | 6 | 7 | class Hero(models.Model): 8 | title = models.CharField(max_length=200) 9 | subtitle = models.CharField(max_length=300) 10 | description = models.CharField(max_length=500) 11 | image = models.ImageField() 12 | 13 | class Meta: 14 | verbose_name = 'Hero' 15 | verbose_name_plural = 'Hero' 16 | 17 | def __str__(self): 18 | return '{0} {1}'.format(self.title, self.subtitle) 19 | 20 | 21 | class About(models.Model): 22 | title = models.CharField(max_length=50) 23 | description = models.CharField(max_length=250) 24 | icon = models.CharField(max_length=30) # Material Icon name 25 | 26 | class Meta: 27 | verbose_name = 'About' 28 | verbose_name_plural = 'About' 29 | 30 | def __str__(self): 31 | return self.title 32 | 33 | 34 | class Tag(models.Model): 35 | name = models.CharField(max_length=30) 36 | 37 | def __str__(self): 38 | return self.name 39 | 40 | 41 | class Project(models.Model): 42 | name = models.CharField(max_length=100) 43 | description = models.CharField(max_length=200) 44 | link = models.CharField(max_length=250) 45 | image = models.ImageField() 46 | tags = models.ManyToManyField(Tag) 47 | 48 | # override the save method and 49 | # use the Image class of the PIL package 50 | # to convert it to JPEG 51 | def save(self, *args, **kwargs): 52 | if self.image: 53 | filename = "%s.jpg" % self.image.name.split('.')[0] 54 | 55 | image = Image.open(self.image) 56 | # for PNG images discard the alpha channel and fill it with some color 57 | if image.mode in ('RGBA', 'LA'): 58 | background = Image.new(image.mode[:-1], image.size, '#fff') 59 | background.paste(image, image.split()[-1]) 60 | image = background 61 | image_io = BytesIO() 62 | image.save(image_io, format='JPEG', quality=100) 63 | 64 | # change the image field value to be the newly modified image value 65 | self.image.save(filename, ContentFile(image_io.getvalue()), save=False) 66 | super(Project, self).save(*args, **kwargs) 67 | 68 | def __str__(self): 69 | return self.name 70 | 71 | 72 | class Contact(models.Model): 73 | address = models.CharField(max_length=250) 74 | email = models.CharField(max_length=150) 75 | phone = models.CharField(max_length=20) 76 | 77 | class Meta: 78 | verbose_name = 'Contact' 79 | verbose_name_plural = 'Contact' 80 | 81 | def __str__(self): 82 | return self.email 83 | 84 | 85 | class Footer(models.Model): 86 | copyright = models.CharField(max_length=200) 87 | 88 | class Meta: 89 | verbose_name = 'Footer' 90 | verbose_name_plural = 'Footer' 91 | 92 | def __str__(self): 93 | return self.copyright 94 | -------------------------------------------------------------------------------- /config/settings.py: -------------------------------------------------------------------------------- 1 | import os 2 | from pathlib import Path 3 | 4 | 5 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 6 | BASE_DIR = Path(__file__).resolve().parent.parent 7 | 8 | 9 | # Quick-start development settings - unsuitable for production 10 | # See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ 11 | 12 | # SECURITY WARNING: keep the secret key used in production secret! 13 | SECRET_KEY = 'django-insecure-2*xpnlikl8cpgp(%74ua_^q5j$7xx4!*^6=bjk7#n&@r(h5q62' 14 | 15 | # SECURITY WARNING: don't run with debug turned on in production! 16 | DEBUG = True 17 | 18 | ALLOWED_HOSTS = [] 19 | 20 | 21 | # Application definition 22 | 23 | INSTALLED_APPS = [ 24 | 'django.contrib.admin', 25 | 'django.contrib.auth', 26 | 'django.contrib.contenttypes', 27 | 'django.contrib.sessions', 28 | 'django.contrib.messages', 29 | 'django.contrib.staticfiles', 30 | 31 | # Local 32 | 'portfolio', 33 | ] 34 | 35 | MIDDLEWARE = [ 36 | 'django.middleware.security.SecurityMiddleware', 37 | 'django.contrib.sessions.middleware.SessionMiddleware', 38 | 'django.middleware.common.CommonMiddleware', 39 | 'django.middleware.csrf.CsrfViewMiddleware', 40 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 41 | 'django.contrib.messages.middleware.MessageMiddleware', 42 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 43 | ] 44 | 45 | ROOT_URLCONF = 'config.urls' 46 | 47 | TEMPLATES = [ 48 | { 49 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 50 | 'DIRS': [os.path.join(BASE_DIR, 'templates')], 51 | 'APP_DIRS': True, 52 | 'OPTIONS': { 53 | 'context_processors': [ 54 | 'django.template.context_processors.debug', 55 | 'django.template.context_processors.request', 56 | 'django.contrib.auth.context_processors.auth', 57 | 'django.contrib.messages.context_processors.messages', 58 | ], 59 | }, 60 | }, 61 | ] 62 | 63 | WSGI_APPLICATION = 'config.wsgi.application' 64 | 65 | 66 | # Database 67 | # https://docs.djangoproject.com/en/4.1/ref/settings/#databases 68 | 69 | DATABASES = { 70 | 'default': { 71 | 'ENGINE': 'django.db.backends.sqlite3', 72 | 'NAME': BASE_DIR / 'db.sqlite3', 73 | } 74 | } 75 | 76 | 77 | # Password validation 78 | # https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators 79 | 80 | AUTH_PASSWORD_VALIDATORS = [ 81 | { 82 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 83 | }, 84 | { 85 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 86 | }, 87 | { 88 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 89 | }, 90 | { 91 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 92 | }, 93 | ] 94 | 95 | 96 | # Internationalization 97 | # https://docs.djangoproject.com/en/4.1/topics/i18n/ 98 | 99 | LANGUAGE_CODE = 'en-us' 100 | 101 | TIME_ZONE = 'UTC' 102 | 103 | USE_I18N = True 104 | 105 | USE_TZ = True 106 | 107 | 108 | # Static files (CSS, JavaScript, Images) 109 | # https://docs.djangoproject.com/en/4.1/howto/static-files/ 110 | 111 | STATIC_URL = '/static/' 112 | 113 | # Location where Django collects all static files 114 | STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') 115 | 116 | # Location where we will store our static files 117 | STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] 118 | 119 | MEDIA_URL = '/media/' 120 | MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 121 | 122 | 123 | # Default primary key field type 124 | # https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field 125 | 126 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 127 | -------------------------------------------------------------------------------- /static/sass/styles.scss: -------------------------------------------------------------------------------- 1 | // custom variables 2 | $primary: #411175; 3 | $light: #ffffff; 4 | $line-height: 1px; 5 | 6 | @import '../node_modules/bootstrap/scss/bootstrap.scss'; 7 | @import '../node_modules/material-icons/iconfont/material-icons.css'; 8 | @import url(//fonts.googleapis.com/css?family=Montserrat:300:400:500:700:800); 9 | 10 | 11 | body { 12 | margin: 0; 13 | padding: 0; 14 | font-family: 'Montserrat', sans-serif; 15 | } 16 | 17 | 18 | /* ---------- BUTTONS ---------- */ 19 | 20 | .btn-light { 21 | color: $primary; 22 | } 23 | 24 | .btn-light { 25 | &:hover { 26 | background-color: transparent; 27 | color: $light; 28 | } 29 | } 30 | 31 | .btn-outline-light { 32 | &:hover { 33 | color: $primary; 34 | } 35 | } 36 | 37 | 38 | /* ---------- ICONS ---------- */ 39 | 40 | a { 41 | .material-icons-outlined { 42 | font-size: 40px; 43 | } 44 | } 45 | 46 | .contact-icon { 47 | font-size: 30px; 48 | } 49 | 50 | .navbar-toggler { 51 | .material-icons-outlined { 52 | color: $light; 53 | font-size: 30px; 54 | } 55 | } 56 | 57 | .navbar-toggler { 58 | color: transparent; 59 | } 60 | 61 | .material-icons-outlined { 62 | vertical-align: middle; 63 | line-height: $line-height; 64 | } 65 | 66 | .about { 67 | .material-icons-outlined { 68 | font-size: 50px; 69 | } 70 | } 71 | 72 | 73 | /* ---------- NAVBAR ---------- */ 74 | 75 | .nav-link { 76 | &:hover { 77 | font-weight: bold; 78 | } 79 | } 80 | 81 | 82 | /* ---------- HERO ---------- */ 83 | 84 | .hero-image { 85 | height: 500px; 86 | } 87 | 88 | .hero-not-found { 89 | height: 100px; 90 | } 91 | 92 | .header { 93 | position: relative; 94 | background: linear-gradient(60deg, rgba(65,17,117,1) 0%, rgba(112,25,117,1) 100%); 95 | color: $light; 96 | } 97 | 98 | 99 | /* ---------- ABOUT ---------- */ 100 | 101 | .about-icon { 102 | $size: 58px; 103 | width: $size; 104 | height: $size; 105 | vertical-align: middle; 106 | } 107 | 108 | .about { 109 | font-size: 40px; 110 | } 111 | 112 | 113 | /* ---------- PROJECTS ---------- */ 114 | 115 | .card { 116 | img { 117 | height: 250px; 118 | } 119 | } 120 | 121 | .project-not-found { 122 | height: 250px; 123 | } 124 | 125 | 126 | /* ---------- CONTACT ---------- */ 127 | 128 | .custom-gradient { 129 | position: relative; 130 | background: linear-gradient(60deg, rgba(65,17,117,1) 0%, rgba(112,25,117,1) 100%); 131 | color: $light; 132 | } 133 | 134 | 135 | 136 | /* ---------- WAVES ---------- */ 137 | 138 | .waves { 139 | position: relative; 140 | width: 100%; 141 | height: 15vh; 142 | margin-bottom: -7px; 143 | min-height: 100px; 144 | max-height: 150px; 145 | } 146 | 147 | // Animation 148 | 149 | .parallax { 150 | use { 151 | animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; 152 | } 153 | } 154 | 155 | .parallax { 156 | use:nth-child(1) { 157 | animation-delay: -2s; 158 | animation-duration: 7s; 159 | } 160 | } 161 | 162 | .parallax { 163 | use:nth-child(2) { 164 | animation-delay: -3s; 165 | animation-duration: 10s; 166 | } 167 | } 168 | 169 | .parallax { 170 | use:nth-child(3) { 171 | animation-delay: -4s; 172 | animation-duration: 13s; 173 | } 174 | } 175 | 176 | .parallax { 177 | use:nth-child(4) { 178 | animation-delay: -5s; 179 | animation-duration: 20s; 180 | } 181 | } 182 | 183 | @keyframes move-forever { 184 | 0% { 185 | transform: translate3d(-90px,0,0); 186 | } 187 | 100% { 188 | transform: translate3d(85px,0,0); 189 | } 190 | } 191 | 192 | /* Shrinking waves for mobile */ 193 | @media (max-width: 768px) { 194 | .waves { 195 | height: 40px; 196 | min-height: 40px; 197 | } 198 | 199 | .content { 200 | height: 30vh; 201 | } 202 | 203 | .hero-image { 204 | height: 50%; 205 | } 206 | } 207 | 208 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Freelance Developer Portfolio Website 2 | 3 | This is a freelance developer portfolio website built using **Django 4**, **HTML 5**, **CSS 3**, **Bootstrap 5**, and **Sass**. 4 | 5 | ![plot](https://github.com/BobsProgrammingAcademy/portfolio-website-django4-bootstrap-5/blob/master/static/images/portfolio.png?raw=true) 6 | 7 | 8 | ## Table of Contents 9 | - [Prerequisites](#prerequisites) 10 | - [Installation](#installation) 11 | - [Running the application](#run-the-application) 12 | - [Adding data to the application](#add-data-to-the-application) 13 | - [Customizing the application](#customize-the-application) 14 | - [Copyright and License](#copyright-and-license) 15 | 16 | 17 | ## Prerequisites 18 | 19 | Install the following prerequisites: 20 | 21 | 1. [Python 3.8-3.11](https://www.python.org/downloads/) 22 |
This project uses **Django v4.2.4**. For Django to work, you must install a correct version of Python on your machine. More information [here](https://django.readthedocs.io/en/stable/faq/install.html). 23 | 2. [Node.js](https://nodejs.org/en/) 24 | 3. [Visual Studio Code](https://code.visualstudio.com/download) with the **Live Sass Compiler** extension.
25 | 26 | [Live Sass Compiler](https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass) allows us to compile Sass files to CSS files in real-time. It will watch a Sass file for changes, and then it will automatically compile that Sass file into a CSS file whenever a change is made and saved. 27 | 28 | 29 | ## Installation 30 | 31 | ### 1. Create a virtual environment 32 | 33 | From the **root** directory, run: 34 | 35 | ```bash 36 | python -m venv venv 37 | ``` 38 | 39 | ### 2. Activate the virtual environment 40 | 41 | From the **root** directory, run: 42 | 43 | On macOS: 44 | 45 | ```bash 46 | source venv/bin/activate 47 | ``` 48 | 49 | On Windows: 50 | 51 | ```bash 52 | venv\scripts\activate 53 | ``` 54 | 55 | ### 3. Install required dependencies 56 | 57 | From the **root** directory, run: 58 | 59 | ```bash 60 | pip install -r requirements.txt 61 | ``` 62 | 63 | From the **root** directory, run: 64 | 65 | ```bash 66 | cd static 67 | ``` 68 | ```bash 69 | npm install 70 | ``` 71 | 72 | ### 4. Run migrations 73 | 74 | From the **root** directory, run: 75 | 76 | ```bash 77 | python manage.py makemigrations 78 | ``` 79 | ```bash 80 | python manage.py migrate 81 | ``` 82 | 83 | ### 5. Create an admin user to access the Django Admin interface 84 | 85 | From the **root** directory, run: 86 | 87 | ```bash 88 | python manage.py createsuperuser 89 | ``` 90 | 91 | When prompted, enter a username, email, and password. 92 | 93 | ## Run the application 94 | 95 | From the **root** directory, run: 96 | 97 | ```bash 98 | python manage.py runserver 99 | ``` 100 | 101 | ## View the application 102 | 103 | Go to http://127.0.0.1:8000/ to view the application. 104 | 105 | ## Add data to the application 106 | 107 | Add data through Django Admin. 108 | 109 | Go to http://127.0.0.1:8000/admin to access the Django Admin interface and sign in using the admin credentials. 110 | 111 | ## Customize the application 112 | 113 | This section describes how to customize the application. 114 | 115 | ### Changing Section Titles and Subtitles 116 | 117 | #### 1. About 118 | 119 | To modify the title and subtitle of the **About** section, make changes in the ```templates/index.html``` file. 120 | 121 | #### 2. Projects 122 | 123 | To modify the title and subtitle of the **Projects** section, make changes in the ```templates/index.html``` file. 124 | 125 | ### Changing Colors 126 | 127 | To modify the colors in the application, make changes in the ```static/sass/styles.scss``` file and compile the file using the **Live Sass Compiler**, which is a Visual Studio Code Extension. Remember to set the **savePath** option in the **settings.json** file (**liveSassCompile.settings.formats** section) to **static/css** so that the generated CSS file is stored in the static/css directory. 128 | 129 | ### Changing Logo 130 | 131 | To modify the logo in the application, make changes in the ```templates/index.html``` file. 132 | 133 | ## Copyright and License 134 | 135 | Copyright © 2022 Bob's Programming Academy. Code released under the MIT license. 136 | -------------------------------------------------------------------------------- /templates/index.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Portfolio Website 16 | 17 | 18 |
19 | 20 |
21 | 22 | 23 | 63 | 64 | 65 | 66 |
67 |
68 | 69 | {% if hero_data %} 70 |
71 | 72 | {% for hero in hero_data %} 73 |
74 | 75 |
76 |

{{ hero.title }}

77 |

{{ hero.subtitle }}

78 |

79 | {{ hero.description }} 80 |

81 |
82 | 86 | 90 |
91 |
92 |
93 |
94 | 95 | {% if hero.image.url %} 96 | Hero Image 97 | {% else %} 98 | Image Not Available 99 | {% endif %} 100 | 101 |
102 |
103 | {% endfor %} 104 | 105 | {% else %} 106 |
No Data
107 | {% endif %} 108 | 109 |
110 |
111 | 112 | 113 | 114 |
115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 |
127 | 128 | 129 |
130 | 131 |
132 | 133 | 134 |
135 |
136 |
137 |

About

138 |

139 | I am a freelance web developer who builds elegant, fast, and scalable web applications. 140 |

141 |
142 |
143 |
144 | 145 | {% if about_data %} 146 |
147 | 148 | {% for about in about_data %} 149 |
150 |
151 |
152 | {{ about.icon }} 153 |
154 |
155 |
{{ about.title }}
156 |

157 | {{ about.description }} 158 |

159 |
160 | {% endfor %} 161 | 162 |
163 | {% else %} 164 |
No Data
165 | {% endif %} 166 | 167 |
168 |
169 | 170 | 171 |
172 | 173 | 174 |
175 |
176 |
177 |

Projects

178 |

179 | View some of my latest projects 180 |

181 |
182 |
183 |
184 | 185 | {% if project_data %} 186 |
187 | 188 | {% for project in project_data %} 189 |
190 |
191 | 192 | {% if project.image.url %} 193 | Project 194 | {% else %} 195 | Image Not Available 196 | {% endif %} 197 | 198 |
199 |
{{ project.name }}
200 |
201 | {% for tag in project.tags.all %} 202 |
{{ tag.name }}
203 | {% endfor %} 204 |
205 |

206 | {{ project.description }} 207 |

208 |
209 | 215 |
216 |
217 | {% endfor %} 218 | 219 |
220 | {% else %} 221 |
No Data
222 | {% endif %} 223 | 224 |
225 |
226 | 227 | 228 | 229 |
230 |
231 | 232 | {% if contact_data %} 233 | 256 | {% else %} 257 |
No Data
258 | {% endif %} 259 | 260 |
261 |
262 | 263 | 264 |
265 | 266 |
267 | 268 | 269 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | -------------------------------------------------------------------------------- /static/css/styles.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sourceRoot":"","sources":["../node_modules/bootstrap/scss/mixins/_banner.scss","../sass/styles.scss","../node_modules/bootstrap/scss/_root.scss","../node_modules/bootstrap/scss/vendor/_rfs.scss","../node_modules/bootstrap/scss/_reboot.scss","../node_modules/bootstrap/scss/_variables.scss","../node_modules/bootstrap/scss/mixins/_border-radius.scss","../node_modules/bootstrap/scss/_type.scss","../node_modules/bootstrap/scss/mixins/_lists.scss","../node_modules/bootstrap/scss/_images.scss","../node_modules/bootstrap/scss/mixins/_image.scss","../node_modules/bootstrap/scss/_containers.scss","../node_modules/bootstrap/scss/mixins/_container.scss","../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../node_modules/bootstrap/scss/_grid.scss","../node_modules/bootstrap/scss/mixins/_grid.scss","../node_modules/bootstrap/scss/_tables.scss","../node_modules/bootstrap/scss/mixins/_table-variants.scss","../node_modules/bootstrap/scss/forms/_labels.scss","../node_modules/bootstrap/scss/forms/_form-text.scss","../node_modules/bootstrap/scss/forms/_form-control.scss","../node_modules/bootstrap/scss/mixins/_transition.scss","../node_modules/bootstrap/scss/mixins/_gradients.scss","../node_modules/bootstrap/scss/forms/_form-select.scss","../node_modules/bootstrap/scss/forms/_form-check.scss","../node_modules/bootstrap/scss/forms/_form-range.scss","../node_modules/bootstrap/scss/forms/_floating-labels.scss","../node_modules/bootstrap/scss/forms/_input-group.scss","../node_modules/bootstrap/scss/mixins/_forms.scss","../node_modules/bootstrap/scss/_buttons.scss","../node_modules/bootstrap/scss/mixins/_buttons.scss","../node_modules/bootstrap/scss/_transitions.scss","../node_modules/bootstrap/scss/_dropdown.scss","../node_modules/bootstrap/scss/mixins/_caret.scss","../node_modules/bootstrap/scss/_button-group.scss","../node_modules/bootstrap/scss/_nav.scss","../node_modules/bootstrap/scss/_navbar.scss","../node_modules/bootstrap/scss/_card.scss","../node_modules/bootstrap/scss/_accordion.scss","../node_modules/bootstrap/scss/_breadcrumb.scss","../node_modules/bootstrap/scss/_pagination.scss","../node_modules/bootstrap/scss/mixins/_pagination.scss","../node_modules/bootstrap/scss/_badge.scss","../node_modules/bootstrap/scss/_alert.scss","../node_modules/bootstrap/scss/mixins/_alert.scss","../node_modules/bootstrap/scss/_progress.scss","../node_modules/bootstrap/scss/_list-group.scss","../node_modules/bootstrap/scss/mixins/_list-group.scss","../node_modules/bootstrap/scss/_close.scss","../node_modules/bootstrap/scss/_toasts.scss","../node_modules/bootstrap/scss/_modal.scss","../node_modules/bootstrap/scss/mixins/_backdrop.scss","../node_modules/bootstrap/scss/_tooltip.scss","../node_modules/bootstrap/scss/mixins/_reset-text.scss","../node_modules/bootstrap/scss/_popover.scss","../node_modules/bootstrap/scss/_carousel.scss","../node_modules/bootstrap/scss/mixins/_clearfix.scss","../node_modules/bootstrap/scss/_spinners.scss","../node_modules/bootstrap/scss/_offcanvas.scss","../node_modules/bootstrap/scss/_placeholders.scss","../node_modules/bootstrap/scss/helpers/_color-bg.scss","../node_modules/bootstrap/scss/helpers/_colored-links.scss","../node_modules/bootstrap/scss/helpers/_ratio.scss","../node_modules/bootstrap/scss/helpers/_position.scss","../node_modules/bootstrap/scss/helpers/_stacks.scss","../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../node_modules/bootstrap/scss/helpers/_vr.scss","../node_modules/bootstrap/scss/mixins/_utilities.scss","../node_modules/bootstrap/scss/utilities/_api.scss"],"names":[],"mappings":"CACE;AAAA;AAAA;AAAA;AAAA;AAAA,GCKM,oEACA,0ECPR,MAQI,mRAIA,+MAIA,yKAIA,6OAGF,8BACA,wBACA,gCACA,gCAMA,sNACA,0GACA,0FAOA,iDC4PI,oBALI,KDrPR,2BACA,2BACA,yBAIA,mBAIA,uBACA,yBACA,2BACA,oDAEA,6BACA,+BACA,8BACA,4BACA,6BACA,+BAGA,yBACA,+BAEA,yBAEA,2BExDF,qBAGE,sBAeE,8CANJ,MAOM,wBAcN,KACE,SACA,uCDmPI,UALI,yBC5OR,uCACA,uCACA,2BACA,qCACA,mCACA,8BACA,0CASF,GACE,cACA,MCijB4B,QDhjB5B,SACA,qBACA,QCujB4B,ID7iB9B,0CACE,aACA,cCwf4B,MDrf5B,YCwf4B,IDvf5B,YCwf4B,IDpf9B,OD6MQ,iCAlKJ,0BC3CJ,ODoNQ,kBC/MR,ODwMQ,iCAlKJ,0BCtCJ,OD+MQ,gBC1MR,ODmMQ,+BAlKJ,0BCjCJ,OD0MQ,mBCrMR,OD8LQ,iCAlKJ,0BC5BJ,ODqMQ,kBChMR,ODqLM,UALI,QC3KV,ODgLM,UALI,KChKV,EACE,aACA,cCmS0B,KDzR5B,YACE,iCACA,YACA,8BAMF,QACE,mBACA,kBACA,oBAMF,MAEE,kBAGF,SAGE,aACA,mBAGF,wBAIE,gBAGF,GACE,YC6X4B,IDxX9B,GACE,oBACA,cAMF,WACE,gBAQF,SAEE,YCsW4B,OD9V9B,aDmFM,UALI,QCvEV,WACE,QC+a4B,QD9a5B,wCASF,QAEE,kBD+DI,UALI,OCxDR,cACA,wBAGF,mBACA,eAKA,EACE,2BACA,gBCqKwC,UDnKxC,QACE,iCAWF,4DAEE,cACA,qBAOJ,kBAIE,YCkR4B,yBF7PxB,UALI,ICRV,IACE,cACA,aACA,mBACA,cDSI,UALI,QCCR,SDII,UALI,QCGN,cACA,kBAIJ,KDHM,UALI,QCUR,2BACA,qBAGA,OACE,cAIJ,IACE,yBDfI,UALI,QCsBR,MCuyCkC,kBDtyClC,iBCuyCkC,qBC3kDhC,qBFuSF,QACE,UDtBE,UALI,ICsCV,OACE,gBAMF,QAEE,sBAQF,MACE,oBACA,yBAGF,QACE,YCsT4B,MDrT5B,eCqT4B,MDpT5B,MCjVS,QDkVT,gBAOF,GAEE,mBACA,gCAGF,2BAME,qBACA,mBACA,eAQF,MACE,qBAMF,OAEE,gBAQF,iCACE,UAKF,sCAKE,SACA,oBDrHI,UALI,QC4HR,oBAIF,cAEE,oBAKF,cACE,eAGF,OAGE,iBAGA,gBACE,UAOJ,0IACE,wBAQF,gDAIE,0BAGE,4GACE,eAON,mBACE,UACA,kBAKF,SACE,gBAUF,SACE,YACA,UACA,SACA,SAQF,OACE,WACA,WACA,UACA,cC8I4B,MFxVtB,iCC6MN,oBD/WE,0BCwWJ,OD/LQ,kBCwMN,SACE,WAOJ,+OAOE,UAGF,4BACE,YASF,cACE,oBACA,6BAmBF,4BACE,wBAKF,+BACE,UAOF,uBACE,aACA,0BAKF,OACE,qBAKF,OACE,SAOF,QACE,kBACA,eAQF,SACE,wBAQF,SACE,wBGpkBF,MJyQM,UALI,QIlQR,YFwkB4B,IEnkB5B,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,gBI7QN,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,kBI7QN,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,gBI7QN,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,kBI7QN,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,gBI7QN,WJsQM,iCIlQJ,YFyjBkB,IExjBlB,YFwiB0B,IFzc1B,0BIpGF,WJ6QM,kBIrPR,eCvDE,eACA,gBD2DF,aC5DE,eACA,gBD8DF,kBACE,qBAEA,mCACE,aFgkB0B,MEtjB9B,YJoNM,UALI,QI7MR,yBAIF,YACE,cF6RO,KFhFH,UALI,QIrMR,wBACE,gBAIJ,mBACE,iBACA,cFmRO,KFhFH,UALI,QI5LR,MFtFS,QEwFT,2BACE,aEhGJ,WCIE,eAGA,YDDF,eACE,QJ48CkC,OI38ClC,iBJPS,KIQT,wCHGE,sBIRF,eAGA,YDcF,QAEE,qBAGF,YACE,oBACA,cAGF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BACE,WfstBsC,2BertBtC,qBjBkKI,UALI,SG7QN,qBcoHF,uCACE,qBACA,wBACA,kBfglB0B,Me5kB9B,iBACE,Wf0sBsC,yBezsBtC,mBjBqJI,UALI,QG7QN,oBciIF,uCACE,mBACA,qBACA,kBfukB0B,Ke/jB5B,sBACE,WfurBoC,4BeprBtC,yBACE,WforBoC,2BejrBtC,yBACE,WfirBoC,yBe5qBxC,oBACE,Mf+qBsC,Ke9qBtC,OfwqBsC,4BevqBtC,Qf6hB4B,Qe3hB5B,mDACE,eAGF,uCACE,oBdpKA,sBcwKF,0CdxKE,sBc4KF,2CfypBsC,2BexpBtC,2CfypBsC,yBkBp1BxC,aACE,cACA,WACA,uCACA,uCpB4RI,UALI,KoBpRR,YlBiiB4B,IkBhiB5B,YlBuiB4B,IkBtiB5B,MlBGS,QkBFT,iBlBPS,KkBQT,iPACA,4BACA,oBlBw5BkC,oBkBv5BlC,gBlBw5BkC,UkBv5BlC,yBjBDE,sBeHE,WEOJ,0DACA,gBFJI,uCEfN,aFgBQ,iBEKN,mBACE,alB8yBoC,QkB7yBpC,UAKE,WlBy5B4B,iCkBr5BhC,0DAEE,clBuqB0B,OkBtqB1B,sBAGF,sBAEE,iBlBnCO,QkBwCT,4BACE,oBACA,0BAIJ,gBACE,YlBgqB4B,OkB/pB5B,elB+pB4B,OkB9pB5B,alB+pB4B,MFrbxB,UALI,SG7QN,qBiB6CJ,gBACE,YlB4pB4B,MkB3pB5B,elB2pB4B,MkB1pB5B,alB2pB4B,KFzbxB,UALI,QG7QN,oBkBfJ,YACE,cACA,WnB41BwC,OmB31BxC,anB41BwC,MmB31BxC,cnB41BwC,QmB11BxC,8BACE,WACA,mBAIJ,oBACE,cnBk1BwC,MmBj1BxC,eACA,iBAEA,sCACE,YACA,oBACA,cAIJ,kBACE,MnBo0BwC,ImBn0BxC,OnBm0BwC,ImBl0BxC,iBACA,mBACA,iBnBzBS,KmB0BT,4BACA,2BACA,wBACA,OnBu0BwC,0BmBt0BxC,gBACA,yBAGA,iClBvBE,oBkB2BF,8BAEE,cnB8zBsC,ImB3zBxC,yBACE,OnBqzBsC,gBmBlzBxC,wBACE,anBixBoC,QmBhxBpC,UACA,WnB6pB4B,iCmB1pB9B,0BACE,iBvB7DM,QuB8DN,avB9DM,QuBgEN,yCAII,+OAIJ,sCAII,uJAKN,+CACE,iBvBlFM,QuBmFN,avBnFM,QuBwFJ,yOAIJ,2BACE,oBACA,YACA,QnB6xBuC,GmBtxBvC,2FACE,eACA,QnBoxBqC,GmBtwB3C,aACE,anB+wBgC,MmB7wBhC,+BACE,MnB2wB8B,ImB1wB9B,mBACA,wKACA,gClB3GA,kBeHE,WGgHF,qCH5GE,uCGsGJ,+BHrGM,iBG6GJ,qCACE,0JAGF,uCACE,oBnB0wB4B,amBrwB1B,uJAKN,gCACE,cnBqvB8B,MmBpvB9B,eAEA,kDACE,oBACA,cAKN,mBACE,qBACA,anBmuBgC,KmBhuBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,QnBolBwB,IoBzvB9B,YACE,WACA,cACA,UACA,+BACA,gBAEA,kBACE,UAIA,mDpBq8BuC,gDoBp8BvC,+CpBo8BuC,gDoBj8BzC,8BACE,SAGF,kCACE,MpBs7BuC,KoBr7BvC,OpBq7BuC,KoBp7BvC,oBHzBF,iBrBHQ,QwB8BN,OpBq7BuC,ECj8BvC,mBeHE,WIkBF,4FACA,gBJfE,uCIMJ,kCJLM,iBIgBJ,yCHjCF,iBjBq9ByC,QoB/6BzC,2CACE,MpB+5B8B,KoB95B9B,OpB+5B8B,MoB95B9B,oBACA,OpB85B8B,QoB75B9B,iBpBpCO,QoBqCP,2BnB7BA,mBmBkCF,8BACE,MpB25BuC,KoB15BvC,OpB05BuC,KiB78BzC,iBrBHQ,QwBwDN,OpB25BuC,ECj8BvC,mBeHE,WI4CF,4FACA,gBJzCE,uCIiCJ,8BJhCM,iBI0CJ,qCH3DF,iBjBq9ByC,QoBr5BzC,8BACE,MpBq4B8B,KoBp4B9B,OpBq4B8B,MoBp4B9B,oBACA,OpBo4B8B,QoBn4B9B,iBpB9DO,QoB+DP,2BnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,iBpBtEK,QoByEP,uCACE,iBpB1EK,QqBbX,eACE,kBAEA,gGAGE,OrB+9B8B,mBqB99B9B,YrB+9B8B,KqB59BhC,qBACE,kBACA,MACA,OACA,WACA,YACA,oBACA,gBACA,iBACA,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BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,YCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,WCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,UCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,sCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDmHA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,uBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,kBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,wCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,qBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,oBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0FA,mBCvGA,wBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,iCACA,kCACA,wCACA,oBD0F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gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,yBuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,kBAEI,iBACA,2BAEA,8BACE,mBAEA,6CACE,kBAGF,wCACE,kDACA,iDAIJ,qCACE,iBAGF,mCACE,wBACA,gBAGF,kCACE,aAGF,6BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,+CACE,aAGF,6CACE,aACA,YACA,UACA,oBvB1LR,0BuBoIA,mBAEI,iBACA,2BAEA,+BACE,mBAEA,8CACE,kBAGF,yCACE,kDACA,iDAIJ,sCACE,iBAGF,oCACE,wBACA,gBAGF,mCACE,aAGF,8BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,gDACE,aAGF,8CACE,aACA,YACA,UACA,oBAtDR,eAEI,iBACA,2BAEA,2BACE,mBAEA,0CACE,kBAGF,qCACE,kDACA,iDAIJ,kCACE,iBAGF,gCACE,wBACA,gBAGF,+BACE,aAGF,0BAEE,gBACA,aACA,YACA,sBACA,uBACA,8BACA,0CACA,oBACA,0Bf5NJ,We8NI,KAGA,4CACE,aAGF,0CACE,aACA,YACA,U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A,oBAEA,gEACE,uDACA,oDjCtFR,yBiC8DA,0BACE,mBAGE,wExCvDJ,6DAZA,0BwCwEI,wExCxEJ,2DAYA,4BwCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDjCtFR,yBiC8DA,0BACE,mBAGE,wExCvDJ,6DAZA,0BwCwEI,wExCxEJ,2DAYA,4BwCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDjCtFR,yBiC8DA,0BACE,mBAGE,wExCvDJ,6DAZA,0BwCwEI,wExCxEJ,2DAYA,4BwCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDjCtFR,0BiC8DA,0BACE,mBAGE,wExCvDJ,6DAZA,0BwCwEI,wExCxEJ,2DAYA,4BwCiEI,kDACE,aAGF,4DACE,mDACA,oBAEA,mEACE,uDACA,qDjCtFR,0BiC8DA,2BACE,mBAGE,yExCvDJ,6DAZA,0BwCwEI,yExCxEJ,2DAYA,4BwCiEI,mDACE,aAGF,6DACE,mDACA,oBAEA,oEACE,uDACA,qDAcZ,kBxChJI,gBwCmJF,mCACE,mDAEA,8CACE,sBCtKJ,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,M1CRG,K0CSH,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,2BACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,gHAEE,MD6KqB,QC5KrB,yBAGF,yDACE,M1CRG,K0CSH,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,yBACE,MDmLyB,QClLzB,iBDiLsB,QC9KpB,4GAEE,MD6KqB,QC5KrB,yBAGF,uDACE,M1CRG,K0CSH,iBDuKqB,QCtKrB,aDsKqB,QCpL3B,sBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,sGAEE,MD+KuB,QC9KvB,yBAGF,oDACE,M1CRG,K0CSH,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,yBACE,MDqL2B,QCpL3B,iBDiLsB,QC9KpB,4GAEE,MD+KuB,QC9KvB,yBAGF,uDACE,M1CRG,K0CSH,iBDyKuB,QCxKvB,aDwKuB,QCtL7B,wBACE,MDmLyB,QClLzB,iBDiLsB,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hB5B,kBACA,YhDyiB4B,IgDxiB5B,YhD+iB4B,IgD9iB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,mBACA,oBACA,gBlDsRI,UALI,4BiDrQR,qBACA,UAEA,gDAEA,wBACE,cACA,oCACA,sCAEA,gCACE,kBACA,WACA,2BACA,mBAKN,2FACE,SAEA,2GACE,SACA,qFACA,sCAKJ,6FACE,OACA,qCACA,qCAEA,6GACE,WACA,4HACA,wCAMJ,iGACE,MAEA,iHACE,YACA,qFACA,yCAKJ,8FACE,QACA,qCACA,qCAEA,8GACE,UACA,4HACA,uCAsBJ,eACE,sCACA,gEACA,8BACA,kBACA,sC9ClGE,8CgDnBJ,SAEE,0BACA,8BnDkSI,uBALI,SmD3RR,sBACA,+BACA,8DACA,mCACA,qDACA,2DACA,oCACA,sCnDyRI,8BALI,KmDlRR,4BACA,gCACA,kCACA,kCACA,iCACA,+BACA,kCACA,0DAGA,iCACA,cACA,sCDzBA,YhDgiB4B,0BgD9hB5B,kBACA,YhDyiB4B,IgDxiB5B,YhD+iB4B,IgD9iB5B,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,mBACA,oBACA,gBlDsRI,UALI,4BmDhQR,qBACA,sCACA,4BACA,2EhDhBE,8CgDoBF,wBACE,cACA,oCACA,sCAEA,+DAEE,kBACA,cACA,WACA,2BACA,mBACA,eAMJ,2FACE,kFAEA,oNAEE,qFAGF,2GACE,SACA,gDAGF,yGACE,sCACA,sCAOJ,6FACE,gFACA,qCACA,qCAEA,wNAEE,4HAGF,6GACE,OACA,kDAGF,2GACE,oCACA,wCAQJ,iGACE,+EAEA,gOAEE,qFAGF,iHACE,MACA,mDAGF,+GACE,mCACA,yCAKJ,mHACE,kBACA,MACA,SACA,cACA,oCACA,qDACA,WACA,+EAMF,8FACE,iFACA,qCACA,qCAEA,0NAEE,4HAGF,8GACE,QACA,iDAGF,4GACE,qCACA,uCAuBN,gBACE,8EACA,gBnDiHI,UALI,mCmD1GR,qCACA,6CACA,kFhD5JE,6DACA,8DgD8JF,sBACE,aAIJ,cACE,0EACA,mCCrLF,UAC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CA,qFACA,4BAGF,yBACE,MACA,QACA,gCACA,oFACA,2BAGF,yBACE,MACA,QACA,OACA,kCACA,gBACA,sFACA,4BAGF,4BACE,QACA,OACA,kCACA,gBACA,mFACA,2BAGF,gDAEE,eAGF,qDAGE,mBA2BR,oBPlHE,eACA,MACA,OACA,Q9CghCkC,K8C/gClC,YACA,aACA,iB9CUS,K8CPT,mCACA,iC9Co3CkC,GqDxwCpC,kBACE,aACA,mBACA,8BACA,oEAEA,6BACE,sFACA,oDACA,sDACA,uDAIJ,iBACE,gBACA,YrD4a4B,IqDza9B,gBACE,YACA,oEACA,gBC9IF,aACE,qBACA,eACA,sBACA,YACA,8BACA,QtDqsCkC,GsDnsClC,yBACE,qBACA,WAKJ,gBACE,gBAGF,gBACE,gBAGF,gBACE,iBAKA,+BACE,mDAIJ,4BACE,IACE,QtDwqCgC,IsDpqCpC,kBACE,+EACA,oBACA,8CAGF,4BACE,KACE,wBH9CF,iBACE,cACA,WACA,4BICA,sBACA,uEAFF,mBACE,sBACA,yEAFF,iBACE,sBACA,uEAFF,cACE,sBACA,wEAFF,iBACE,sBACA,uEAFF,gBACE,sBACA,uEAFF,eACE,sBACA,yEAFF,cACE,sBACA,sECNF,cACE,yBAGE,wCAEE,yBANN,gBACE,yBAGE,4CAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,WACE,yBAGE,kCAEE,yBANN,cACE,yBAGE,wCAEE,yBANN,aACE,yBAGE,sCAEE,yBANN,YACE,sBAGE,oCAEE,sBANN,WACE,yBAGE,kCAEE,yBCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,uBADF,YACE,0BADF,YACE,kCCrBJ,WACE,eACA,MACA,QACA,OACA,Q1D6gCkC,K0D1gCpC,cACE,eACA,QACA,SACA,OACA,Q1DqgCkC,K0D7/BhC,YACE,gBACA,MACA,Q1Dy/B8B,K0Dt/BhC,eACE,gBACA,SACA,Q1Dm/B8B,KQp9BhC,yBkDxCA,eACE,gBACA,MACA,Q1Dy/B8B,K0Dt/BhC,kBACE,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","file":"styles.css"} --------------------------------------------------------------------------------