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

194 | {% else %}
195 |

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,uBACA,mBACA,oBACA,+BACA,qBLPE,WKQF,kDLJE,uCKVJ,qBLWM,iBKMN,oEAEE,oBAEA,8FACE,oBAGF,oMAEE,YrBo8B4B,SqBn8B5B,erBo8B4B,QqBj8B9B,sGACE,YrB+7B4B,SqB97B5B,erB+7B4B,QqB37BhC,4BACE,YrBy7B8B,SqBx7B9B,erBy7B8B,QqBl7B9B,mLACE,QrBk7B4B,IqBj7B5B,UrBk7B4B,oDqB76B9B,oDACE,QrB26B4B,IqB16B5B,UrB26B4B,oDqBt6B9B,6CACE,mBCnEN,aACE,kBACA,aACA,eACA,oBACA,WAEA,iFAGE,kBACA,cACA,SACA,YAIF,0GAGE,UAMF,kBACE,kBACA,UAEA,wBACE,UAWN,kBACE,aACA,mBACA,uBxBoPI,UALI,KwB7OR,YtB0f4B,IsBzf5B,YtBggB4B,IsB/f5B,MtBpCS,QsBqCT,kBACA,mBACA,iBtB9CS,QsB+CT,yBrBtCE,sBqBgDJ,kHAIE,mBxB8NI,UALI,QG7QN,oBqByDJ,kHAIE,qBxBqNI,UALI,SG7QN,qBqBkEJ,0DAEE,mBAaE,wVrBjEA,0BACA,6BqByEA,yUrB1EA,0BACA,6BqBsFF,0IACE,iBrB1EA,yBACA,4BqB6EF,uHrB9EE,yBACA,4BsBzBF,gBACE,aACA,WACA,WvB+vBoC,OFtflC,UALI,QyBjQN,MvBi+BqB,QuB99BvB,eACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iBzB4PE,UALI,SyBpPN,MAvBc,KAwBd,iBAvBiB,mBtBHjB,sBsB+BA,8HAEE,cA9CF,0DAoDE,avBs8BmB,QuBn8BjB,cvBsxBgC,sBuBrxBhC,2PACA,4BACA,2DACA,gEAGF,sEACE,avB27BiB,QuB17BjB,WA/Ca,iCAjBjB,0EAyEI,cvBowBgC,sBuBnwBhC,kFA1EJ,wDAiFE,avBy6BmB,QuBt6BjB,4NAEE,cvBm1B8B,SuBl1B9B,2dACA,6DACA,0EAIJ,oEACE,avB45BiB,QuB35BjB,WA9Ea,iCAjBjB,sEAuGI,yCAvGJ,kEA8GE,avB44BmB,QuB14BnB,kFACE,iBvBy4BiB,QuBt4BnB,8EACE,WApGa,iCAuGf,sGACE,MvBi4BiB,QuB53BrB,qDACE,iBA/HF,kVAyIM,UAtHR,kBACE,aACA,WACA,WvB+vBoC,OFtflC,UALI,QyBjQN,MvBi+BqB,QuB99BvB,iBACE,kBACA,SACA,UACA,aACA,eACA,qBACA,iBzB4PE,UALI,SyBpPN,MAvBc,KAwBd,iBAvBiB,mBtBHjB,sBsB+BA,8IAEE,cA9CF,8DAoDE,avBs8BmB,QuBn8BjB,cvBsxBgC,sBuBrxBhC,4UACA,4BACA,2DACA,gEAGF,0EACE,avB27BiB,QuB17BjB,WA/Ca,iCAjBjB,8EAyEI,cvBowBgC,sBuBnwBhC,kFA1EJ,4DAiFE,avBy6BmB,QuBt6BjB,oOAEE,cvBm1B8B,SuBl1B9B,4iBACA,6DACA,0EAIJ,wEACE,avB45BiB,QuB35BjB,WA9Ea,iCAjBjB,0EAuGI,yCAvGJ,sEA8GE,avB44BmB,QuB14BnB,sFACE,iBvBy4BiB,QuBt4BnB,kFACE,WApGa,iCAuGf,0GACE,MvBi4BiB,QuB53BrB,uDACE,iBA/HF,8VA2IM,UC7IV,KAEE,4BACA,6BACA,uB1B6RI,mBALI,K0BtRR,0BACA,0BACA,wBACA,yBACA,2BACA,mCACA,iCACA,yCACA,6FACA,gCACA,kFAGA,qBACA,wDACA,sC1B4QI,UALI,wB0BrQR,sCACA,sCACA,0BACA,kBACA,qBAEA,sBACA,eACA,iBACA,mEvBjBE,0CgBfF,iBOkCqB,iBRtBjB,WQwBJ,mHRpBI,uCQhBN,KRiBQ,iBQqBN,WACE,gCAEA,wCACA,8CAGF,sBAEE,0BACA,kCACA,wCAGF,mBACE,gCPrDF,iBOsDuB,uBACrB,8CACA,UAKE,0CAIJ,8BACE,8CACA,UAKE,0CAIJ,mGAKE,iCACA,yCAGA,+CAGA,yKAKI,0CAKN,mDAGE,mCACA,oBACA,2CAEA,iDACA,uCAYF,aCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,uCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,wCDyFA,eCtGA,qBACA,qBACA,+BACA,2BACA,2BACA,qCACA,yCACA,4BACA,4BACA,sCACA,6DACA,8BACA,8BACA,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"}
--------------------------------------------------------------------------------