diff --git a/.gitignore b/.gitignore index 7b8a58d..d7318eb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,131 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST -# Virtual Enviroment +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ # Python Cache Files __pycache__ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6f3a291 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/Abdulbasit.me b/Abdulbasit.me new file mode 100644 index 0000000..511f29d --- /dev/null +++ b/Abdulbasit.me @@ -0,0 +1 @@ +My given tasks diff --git a/Emmanuel.me b/Emmanuel.me new file mode 100644 index 0000000..c8242c6 --- /dev/null +++ b/Emmanuel.me @@ -0,0 +1,9 @@ + ###Task Allocation + Icons and Colour style + Landing page + Admin page correction + Error page correction + Sign Pgae correction + Dashboard + General design corrections +https://www.figma.com/file/KUXA9TjkYyUWDkSNTewHbU/CMS?node-id=1912%3A21721 diff --git a/Mayode.me b/Mayode.me new file mode 100644 index 0000000..92878f8 --- /dev/null +++ b/Mayode.me @@ -0,0 +1,9 @@ +###My contributions +I designed the Wireframe, Low fidelity and High fidelity of the Registration page(both the website and mobile screens). I worked with Solange to achieve this +I designed the wireframe, Low fidelity and High fidelity of the template page for blog. + +https://www.figma.com/file/kokVUh8TvoS7fkXZs7UPkN?node-id=0:1 + +I solved the issues of designing registration page/registration of new website and design of template for blog +https://github.com/zuri-training/Team_14_CMS/issues/29#issuecomment-1210680175 +https://github.com/zuri-training/Team_14_CMS/issues/53#issuecomment-1210899053 diff --git a/Okeycen_14.md b/Okeycen_14.md new file mode 100644 index 0000000..02fe40e --- /dev/null +++ b/Okeycen_14.md @@ -0,0 +1,5 @@ +#Created a restaurant template +https://github.com/zuri-training/Team_14_CMS/issues/20#issue-1333744567 + +#resolve issue number 20 +https://github.com/zuri-training/Team_14_CMS/issues/20#issue-1333744567 diff --git a/PROMISE ADESOKAN b/PROMISE ADESOKAN new file mode 100644 index 0000000..142f952 --- /dev/null +++ b/PROMISE ADESOKAN @@ -0,0 +1 @@ +### I did the landing page diff --git a/Procfile b/Procfile index b320d4d..b9e5c99 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: gunicorn cmsproject.wsgi --log-file - \ No newline at end of file +web: gunicorn cmsproject.wsgi diff --git a/README.md b/README.md index 63b04f6..7e3cdae 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,111 @@ # Content Management System (CMS_Team_14) +

+ +

+ +## Steps + ## Aim -This project is expected to allow users to create or spin up a basic website +This project is expected to allow users to create or spin up a basic website. + +## Google Docs Link Including Meetings Information etc. +[Documentation](https://docs.google.com/document/u/0/d/11qXZp9zK4tGaMCZRzA6e-6c6V6iFT2bUUeJFTzksjG0/mobilebasic) + +## db schema: +[Database Schema](https://cacoo.com/diagrams/3bidFKDK0MhYkbBU/B208B?reload_rt=1659123507956_0&reload_dc=1659139986069_0) + +## figma design: + +[design](https://www.google.com/url?q=https://www.google.com/url?q%3Dhttps://www.figma.com/file/KUXA9TjkYyUWDkSNTewHbU/CMS%26amp;sa%3DD%26amp;source%3Deditors%26amp;ust%3D1659469559838528%26amp;usg%3DAOvVaw1VT_BeRd1sxOaw2FH4Zhsw&sa=D&source=docs&ust=1659469559887420&usg=AOvVaw2JIALqcELgklhbtcRQelAr) + +## How To Run + To run locally on your machine, you can use the following command: + +Clone the repository + + git clone https://github.com/zuri-training/Team_14_CMS.git + +Move to the project folder + + cd Team_14_CMS + +Create a Virtual environment + + Virtualenv env + +Activate the Virtual environment + + env/Scripts/activate or env/bin/activate + +Install Dependencies + + pip install -r requirements.txt + +Migrate Datebase + + python manage.py migrate + +Create Superuser + + python manage.py createsuperuser + +Finally, run server + + python manage.py runserver +## Feature Requested By Zuri +# deploy to a server with nginx using gunicorn + sudo -u postgres psql + CREATE DATABASE myproject; + CREATE USER myprojectuser WITH PASSWORD 'password'; + ALTER ROLE myprojectuser SET client_encoding TO 'utf8'; + ALTER ROLE myprojectuser SET default_transaction_isolation TO 'read committed'; + ALTER ROLE myprojectuser SET timezone TO 'UTC'; + GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser; + quit postgreSql with \q; +### install the required packages to deploy with: + pip install gunicorn psycopg2-binary +### edit the prjectdir and include required files + sudo nano ~/myprojectdir/myproject/settings.py + ALLOWED_HOSTS = ['your_server_domain_or_IP', 'second_domain_or_IP', . . ., 'localhost'] + DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'NAME': 'myproject', + 'USER': 'myprojectuser', + 'PASSWORD': 'password', + 'HOST': 'localhost', + 'PORT': '', + } + } + + STATIC_ROOT = os.path.join(BASE_DIR, 'static/') + +### migrate again + ~/myprojectdir/manage.py makemigrations + ~/myprojectdir/manage.py migrate +### collectstatic files + python manage.py collectstatic +## allow port if not done + sudo ufw allow 8000 +### test localhost + python manage.py runserver 0.0.0.0:8000 + +### finally bind gunicorn + gunicorn --bind 0.0.0.0:8000 csmproject.wsgi +1. User: Unauthenticated + - Visit the platform to view basic information about it + - View and Interact with the documentation + - Register to setup a new website + - Setup website by filling out some information + - Browse through available templates +2. User: Authenticated + - Full access to the platform + - Access to backend of created website + - Ability to create more pages + - Ability to change template + - Unique address + - Ability to add social media links diff --git a/Solange_Ajenganyi.me b/Solange_Ajenganyi.me new file mode 100644 index 0000000..52344c7 --- /dev/null +++ b/Solange_Ajenganyi.me @@ -0,0 +1,4 @@ + +Created typography, spacer, buttons, check boxes, radio buttons, input field, dropdown +Created wireframe Lo-Fi, and assisted in the HiFi registration page for CMCs with Akintola +Created wireframe , lo-fi and hi-fi template pages for portfolio for CMC (webbuilder) for desktop and mobile view. diff --git a/Ukeme_inyang.me b/Ukeme_inyang.me new file mode 100644 index 0000000..bc70967 --- /dev/null +++ b/Ukeme_inyang.me @@ -0,0 +1,11 @@ +## Task allocated + +Documentation +Interview questions +main Template screen +preview template screen +Admin page for editting template +corrections on style guide +Redo Buttons +Corrections on all the template screens +creation of mobile screens for template and preveiew template diff --git a/accounts/__init__.py b/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/accounts/admin.py b/accounts/admin.py new file mode 100644 index 0000000..0ec9e97 --- /dev/null +++ b/accounts/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin +from .models import User + +# Register your models here. +admin.site.register(User) \ No newline at end of file diff --git a/accounts/apps.py b/accounts/apps.py new file mode 100644 index 0000000..5670610 --- /dev/null +++ b/accounts/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AccountConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'accounts' diff --git a/accounts/forms.py b/accounts/forms.py new file mode 100644 index 0000000..e95aa58 --- /dev/null +++ b/accounts/forms.py @@ -0,0 +1,10 @@ +from django import forms +from django.contrib.auth.forms import UserCreationForm +from django.contrib.auth import get_user_model + +# create your account form here +class SignUpForm(UserCreationForm): + + class Meta: + model = get_user_model() + fields = ('username', 'first_name', 'last_name', 'email') \ No newline at end of file diff --git a/accounts/migrations/0001_initial.py b/accounts/migrations/0001_initial.py new file mode 100644 index 0000000..678ad74 --- /dev/null +++ b/accounts/migrations/0001_initial.py @@ -0,0 +1,33 @@ +# Generated by Django 4.0.6 on 2022-08-01 03:49 + +from django.conf import settings +import django.contrib.auth.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ] + + operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('user_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'user', + 'verbose_name_plural': 'users', + 'abstract': False, + }, + bases=('auth.user', models.Model), + managers=[ + ('objects', django.contrib.auth.models.UserManager()), + ], + ), + ] diff --git a/accounts/migrations/__init__.py b/accounts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/accounts/models.py b/accounts/models.py new file mode 100644 index 0000000..984d53a --- /dev/null +++ b/accounts/models.py @@ -0,0 +1,8 @@ +from django.db import models +from django.contrib import auth + +# Create your models here. +class User(auth.models.User, auth.models.PermissionsMixin): + + def __str__(self): + return '@{}'.format(self.username) \ No newline at end of file diff --git a/accounts/templates/accounts/login.html b/accounts/templates/accounts/login.html new file mode 100644 index 0000000..dd23d73 --- /dev/null +++ b/accounts/templates/accounts/login.html @@ -0,0 +1,86 @@ +{% load static %} +{% load socialaccount %} + + + + + + + + + + + + WebBuilder + + +
+
+ + +
+
+ + + \ No newline at end of file diff --git a/accounts/templates/accounts/registerConf.html b/accounts/templates/accounts/registerConf.html new file mode 100644 index 0000000..1d0ac6d --- /dev/null +++ b/accounts/templates/accounts/registerConf.html @@ -0,0 +1,33 @@ +{% load static %} + + + + + + + + + Thank You! + + +
+ +
+
+
+ + +
+ +
+
+
+ + diff --git a/accounts/templates/accounts/signup.html b/accounts/templates/accounts/signup.html new file mode 100644 index 0000000..5174e8a --- /dev/null +++ b/accounts/templates/accounts/signup.html @@ -0,0 +1,142 @@ +{% load static %} +{% load socialaccount %} + + + + + + + + + Register With Us + + +
+ + +
+
+
+ + +
+
+ + +
+

or

+
+ {% csrf_token %} + {{ form.non_field_errors }} + {{ form.first_name.errors }} + {{ form.last_name.errors }} + {{ form.email.errors }} + {{ form.username.errors }} + {{ form.password1.errors }} + {{ form.password2.errors }} + + + +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+
+ +

+ Signing up for a WebBuildr account means you agree to the Privacy + Policy and Terms of Service. +

+
+
+
+
+ + + \ No newline at end of file diff --git a/accounts/tests.py b/accounts/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/accounts/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/accounts/urls.py b/accounts/urls.py new file mode 100644 index 0000000..2943b14 --- /dev/null +++ b/accounts/urls.py @@ -0,0 +1,16 @@ +from django.urls import path +from django.contrib.auth import views as auth_views +from . import views + +app_name = 'accounts' + +urlpatterns = [ + path('signup/', views.SignUpView.as_view(), name='signup'), + path('login/', auth_views.LoginView.as_view( + template_name='accounts/login.html', + redirect_authenticated_user=True, + success_url="cmsapp:landingpage" + ), name='login'), + path('logout/', auth_views.LogoutView.as_view(), name='logout'), + path('emailconfirmation/', views.emailconfirmation, name="registerconfirmation") +] \ No newline at end of file diff --git a/accounts/views.py b/accounts/views.py new file mode 100644 index 0000000..ec8847f --- /dev/null +++ b/accounts/views.py @@ -0,0 +1,24 @@ +from django.shortcuts import render +from django.urls import reverse_lazy, reverse +from django.views import generic +from . import forms + +# Create your views here. + +# sign up view +class SignUpView(generic.CreateView): + form_class = forms.SignUpForm + + # if the sign up is successful it redirects to the login page + success_url = reverse_lazy('accounts:login') + + # directory of the used template + template_name = 'accounts/signup.html' + +def emailconfirmation(request): + """ Function for Confirming the user Email is working """ + if request.user.is_authenticated: + print('authenticated') + else: + print('Unauthenticated') + return render(request, 'account/registerConf.html') \ No newline at end of file diff --git a/cmsapp/migrations/0001_initial.py b/cmsapp/migrations/0001_initial.py new file mode 100644 index 0000000..4b78fc7 --- /dev/null +++ b/cmsapp/migrations/0001_initial.py @@ -0,0 +1,27 @@ +# Generated by Django 4.0.6 on 2022-08-07 12:40 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Post', + fields=[ + ('title', models.CharField(max_length=500)), + ('image', models.ImageField(upload_to='img')), + ('body', models.TextField()), + ('post_id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), + ('created', models.DateTimeField(auto_now_add=True)), + ('modified', models.DateTimeField(auto_now=True)), + ('slug', models.SlugField()), + ], + ), + ] diff --git a/cmsapp/migrations/0002_rename_created_post_created_at_and_more.py b/cmsapp/migrations/0002_rename_created_post_created_at_and_more.py new file mode 100644 index 0000000..2bdafd4 --- /dev/null +++ b/cmsapp/migrations/0002_rename_created_post_created_at_and_more.py @@ -0,0 +1,35 @@ +# Generated by Django 4.0.6 on 2022-08-08 13:49 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0001_initial'), + ('cmsapp', '0001_initial'), + ] + + operations = [ + migrations.RenameField( + model_name='post', + old_name='created', + new_name='created_at', + ), + migrations.RenameField( + model_name='post', + old_name='modified', + new_name='modified_at', + ), + migrations.AddField( + model_name='post', + name='photo', + field=models.ImageField(default='image.jpg', upload_to='Picture_Images'), + ), + migrations.AddField( + model_name='post', + name='user', + field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to='accounts.user'), + ), + ] diff --git a/cmsapp/models.py b/cmsapp/models.py index 74ee909..66aef97 100644 --- a/cmsapp/models.py +++ b/cmsapp/models.py @@ -1,17 +1,40 @@ import uuid -from xmlrpc.client import DateTime from django.db import models +from accounts.models import User +from datetime import datetime # Create your models here. class Post (models.Model): + # Represents the title of the posts title = models.CharField(max_length=500) + + # images to upload image = models.ImageField(upload_to='img') - body = models.TextField + + # body of the posts + body = models.TextField() + + # id for identifying the posts post_id = models.UUIDField(default=uuid.uuid4, primary_key=True, unique=True, editable=False) - created = models.DateTimeField(auto_now_add=True) - modified = models.DateTimeField(auto_now=True) + + # creation date + created_at = models.DateTimeField(auto_now_add=True,) + + # modified date + modified_at = models.DateTimeField(auto_now=True,) + + # slug field slug = models.SlugField() - def _str_(self): + # associating a post to a user + user = models.OneToOneField(User, on_delete=models.CASCADE, null=True) + + # to upload images + photo = models.ImageField(upload_to='Picture_Images', default='image.jpg') + + def __str__(self): return self.title + + + diff --git a/cmsapp/templates/404.html b/cmsapp/templates/404.html new file mode 100644 index 0000000..92b5c63 --- /dev/null +++ b/cmsapp/templates/404.html @@ -0,0 +1,30 @@ + + + + + + + + 404 | Page not found + + +
+ +
+
+ 404 +
+ +
+
+ + diff --git a/cmsapp/templates/cmsapp/404.html b/cmsapp/templates/cmsapp/404.html new file mode 100644 index 0000000..c2e2c7a --- /dev/null +++ b/cmsapp/templates/cmsapp/404.html @@ -0,0 +1,31 @@ +{% load static %} + + + + + + + + 404 | Page not found + + +
+ +
+
+ 404 +
+ +
+
+ + diff --git a/cmsapp/templates/cmsapp/base.html b/cmsapp/templates/cmsapp/base.html new file mode 100644 index 0000000..67cd8d3 --- /dev/null +++ b/cmsapp/templates/cmsapp/base.html @@ -0,0 +1,128 @@ +{% load static %} + + + + + + + + WebBuildr {% block title %} {% endblock title %} + + + {% block style %} + + {% endblock style %} + + +
+ + + + +
+ +
+ {% block content %} + {% endblock content %} + + +
+ + + \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/clady.html b/cmsapp/templates/cmsapp/clady.html new file mode 100644 index 0000000..c1aa685 --- /dev/null +++ b/cmsapp/templates/cmsapp/clady.html @@ -0,0 +1,314 @@ +{% load static %} + + + + + + + + + WebBuildr + + +
+ +
+ +
+ +
+ +
+ + + +
+ + +
+ +
+ + + + \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/features.html b/cmsapp/templates/cmsapp/features.html new file mode 100644 index 0000000..8338427 --- /dev/null +++ b/cmsapp/templates/cmsapp/features.html @@ -0,0 +1,122 @@ +{% extends 'cmsapp/base.html' %} +{% load static %} + + + + + + + + + {% block title %}| Features {% endblock title %} + {% block style %} + + {% endblock style %} + +{% block content %} +
+
+ +
+
+

Our unique features to
help pave a path to the
+ future.

+ +
    +
  • Choose your most preferred template and explore
  • +
  • Get help when need be
  • +
  • Watch tutorial videos for more clarity
  • +
  • Share your story
  • +
  • Hire an expert
  • +
+ +
+
+ +
+
+ see more +
+
+ +
+ + + +
+
+
+

Create a website without stress

+

With the use of a large variety of template, you
will surely find one that suits your need.

+
+
+ +
+

Access to tutorial videos

+

You are granted full access to tutorial videos to
help you navigate through and for ease website
creation.

+
+
+ +
+
+
+

Free online events

+

You are exposed to learning basics to improve
your workflow using WebBuildr. It’s a one-hour
+ session that enables you to set up your website.

+
+
+
+

Hire an expert

+

You need a professional to help you create,and
manage your website.

+
+
+
+
+ + + +
+
+

Hire An Expert

+
    +
  • Are you a marketer and still aren’t equipped to
    the use of technology. Hire an expert to help
    you in creating, and managing your website
  • +
  • You need a professional to help you to create,
    and manage your website
  • +
  • Want to create a path way to the future
    through technology
  • +
+
+
+ see more +
+
+ + +
+

Own Your Own Content

+

Whatever you create with WebBuilder belongs to you, we do not make use of your
personal details or your unique creations. If you’ll like to display your unqiue
creation reach us via Email. We’ll be glad to have you display you for other to
follow as template.

+ +
+
+

Create A Website In Less Than An Hour

+

Check out mind-blowing templates all made with webBuildr. we’ve taken the stress
off you, choose a template and make an easy build

+
+
+
+

You Need Help?

+

support is available at any time of the day for all users. visit our social media
platform contact via Email. Comments and feedback can also be shared via
Email.

+
+
+

Contact Us

+

Feel free to contact us on all our social media platforms. It promises to be
engaging with many resources that will help you navigate through,get
mentors and connect with people with like minds.

+
+

Telephone +234 815 3648 465

+

Instagram WebBuildr

+

Facebook WebBuildr

+
+
+
+{% endblock content %} + \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/index.html b/cmsapp/templates/cmsapp/index.html index fc19bac..e7d713a 100644 --- a/cmsapp/templates/cmsapp/index.html +++ b/cmsapp/templates/cmsapp/index.html @@ -1,7 +1,4 @@ - {% load static %} - - @@ -58,12 +55,10 @@
  • Hire an expert
  • - {%comment%} - {%endcomment%} @@ -78,9 +73,7 @@

    Further Your Effort
    Using WebBuildr.

    The easiest and fastest way to build your website.
    No coding,Zero charges

    - {%comment%} - {%endcomment%}
    @@ -373,23 +366,11 @@

    Resources

    + + - -Footer -© 2022 GitHub, Inc. -Footer navigation -Terms -Privacy -Security -Status -Docs -Contact GitHub -Pricing -API -Training -Blog -About + diff --git a/cmsapp/templates/cmsapp/inyang.html b/cmsapp/templates/cmsapp/inyang.html new file mode 100644 index 0000000..f6c18d3 --- /dev/null +++ b/cmsapp/templates/cmsapp/inyang.html @@ -0,0 +1,145 @@ +{% load static %} + + + + + + + + + Restaurant + + +
    + + +
    + +
    +
    +
    food
    +
    +
    +

    Are you looking for a
    place to eat?

    +

    We got you!

    +
    +
    + food +

    Oni’s resturant is
    based in Lagos
    Nigeria.

    +
    +
    +
    +
    +
    +

    The resturant

    +

    Choose from our list
    of pepper soups
    menu for pickup or
    delivery

    + +
    +
    + chicken-pepper-soup +

    Chicken pepper soup

    +
    +
    + catfish-pepper-soup +

    Catfish pepper soup

    +
    +
    +
    + +
    + +
    +
    +

    We use the very best ingredients gotten
    directly from the farm

    +
    + +
    +
    +

    Behind the kitchen

    +

    Wondering how to make this
    delioious foods? check out our
    blog for the receipe used and
    the process.

    + +
    +
    + food +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    12/09/22Sea salt and its uses
    15/09/22Pepper soup
    15/09/22Stop using bad oil
    19/09/22Wash your hands
    24/09/22Cooking the right way
    +
    +
    +
    +
    food
    +
    chicken-pepper-soup
    +
    catfish-pepper-soup
    +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/jayn.html b/cmsapp/templates/cmsapp/jayn.html new file mode 100644 index 0000000..d2d2a8e --- /dev/null +++ b/cmsapp/templates/cmsapp/jayn.html @@ -0,0 +1,265 @@ +{% load static %} + + + + + + + Document + + + + + + + +
    + +
    + +
    + +
    +
    +
    +
    +

    Arianne's Portfolio

    +

    Product Manager

    +

    Solving Modern Problems Through Design

    +
    +
    + Follow me on + +
    +
    +
    + +
    +
    +

    My Recent Work

    +
    +
    +
    +
    +

    80 +

    +

    Projects Completed

    +
    +
    +

    45 +

    +

    Dev Projects

    +
    +
    +

    35 +

    +

    Design Projects

    +
    +
    +

    85% +

    +

    Satisfied Clients

    +
    +
    +
    + +
    + +
    +
    +

    My STORY

    +

    My works

    +
    +
    + +
    +
    +

    Let's Take A Look at My Portfolio

    +

    ication, and people skills. Able to thrive in fast-paced and

    +

    and challenging environments where accuracy and

    +
    + + +
    +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    +
    + +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    +
    + +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    +
    + +
    + +
    +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    +
    + +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    + + +
    + +
    + +

    + Adura depicts ral arts +

    +

    in France, Greece, Tu

    +
    + +
    + +
    + +
    +

    Working with the best brand

    +
    + +
    +
    +

    What Our Clients Say

    +

    I seek to push the limits of creativity to create high enguagin user friendly UI/UX Designs.

    +
    + +
    +
    + + +
    +
    + +
    + +
    +
    +

    Got a project? Let"s Talk

    + +
    + + + + + + + + + +
    + +
    + +
    +

    I seek to push the limits of creativity to create high enguagin user friendly UI/UX Designs, memorable and interactive + expiriences

    +

    webBuildr@hotmail.com

    +
    +
    + +
    +

    Let's Connect Here

    +
    +
    +

    Facebook

    + +
    +
    +

    Instagram

    + +
    +
    +

    Behance

    + +
    +
    + + +
    +
    +

    Twitter

    + +
    +
    +

    Google

    + +
    +
    +

    LinkedIn

    + +
    + +
    +
    + +
    + +
    + @copyright©2022 +
    +

    Made with WebBuildr

    +
    + +
    + + + + + + \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/landingpage.html b/cmsapp/templates/cmsapp/landingpage.html new file mode 100644 index 0000000..babe242 --- /dev/null +++ b/cmsapp/templates/cmsapp/landingpage.html @@ -0,0 +1,265 @@ +{% extends 'cmsapp/base.html' %} +{% load static %} +{% block content %} + + +
    + +
    +
    + arrow + arrow-head +
    +
    +

    Further Your Effort
    Using WebBuildr.

    +

    The easiest and fastest way to build your website.
    No coding,Zero charges

    + + +
    + +
    + +
    + constructor +
    +
    + + + + +
    +
    +

    create a website in less than an hour

    +

    Check out mind-blowing templates all made with webBuildr. we’ve taken the stress off you, choose a template and make an easy build

    +
    +
    + + + + +
    +
    +
    +
    + Portfolio Image +
    +
    +

    Portfolio

    +

    Made with WebBuildr. create your portfolio today on a click

    + +
    +
    +
    +
    + Web 3 Image +
    +
    +

    Web3

    +

    Made with WebBuildr. create your portfolio today on a click

    + View Template +
    +
    +
    +
    +
    +

    A Glimpse Of What You Can Do With WebBuildr

    +
    +
    +

    Create a website without stress

    +

    With the use of a large variety of template, you
    + will surely find one that suits your need
    +

    +
    + +
    +
    +

    + Access to tutorial videos +

    +

    + You are granted full access to tutorial videos to
    + help you navigate through and for ease website
    + creation +

    +
    + +
    +
    +

    + Free online events +

    +

    + You are exposed to learning basics to improve
    + your workflow using WebBuildr. Itsa one-hour
    + session that enables you to set up your website
    +

    +
    +
    +
    +

    + Hire an expert +

    +

    + You need a professional to help you create, and
    + manage your website +

    +
    +
    +
    +

    See More

    +
    +
    + +
    + + +
    +
    +

    See what other users are saying about us

    +
    +
    +
    + +
    +
    +

    The tutorial videos are helpful and time worthy. I really enjoyed.

    +
    +

    Precious Develope

    +
    +
    +
    +
    + +
    +
    +

    WebBuildr is truly the fastest and easiest website builder.You have a nice interface i must say.

    +
    +

    Dev Matthew

    +
    +
    +
    +
    + +
    +
    +

    The tutorial videos are helpful and time worthy. I really enjoyed.

    +
    +

    Elon Musk

    +
    +
    +
    +
    +
    + +
    +
    + + + + + + + +
    +

    Our Partners

    +
    + +
    +
    +

    yup!!! you are in the right place

    +

    WebBuildr enables you to create,edit,collaborate on, publish and store digital content without the help of developers. You do not need a technical skill or knowledge, it’s all made easy using WebBuildr the fastest way to kick start a managable future.

    + Create a website for free +
    +
    + +
    +
    +

    faqs

    +
    +

    How much does it cost to create a website?

    + Right Arrow +
    +
    +
    +

    Do I have to code while building my website?

    + Right Arrow +
    +
    +
    +

    How do I download tutorial videos?

    + Right Arrow +
    +
    +
    +

    What’s the cost to have access to an expert?

    + Right Arrow +
    +
    +
    +

    Are webinar sessions free?

    + Right Arrow +
    +
    +
    +

    Do I have to pay to access template?

    + Right Arrow +
    +
    +
    +

    Do I have to pay to have access to expert?

    + Right Arrow +
    +
    +
    +
    +{% endblock content %} \ No newline at end of file diff --git a/cmsapp/templates/cmsapp/templates.html b/cmsapp/templates/cmsapp/templates.html new file mode 100644 index 0000000..acb1409 --- /dev/null +++ b/cmsapp/templates/cmsapp/templates.html @@ -0,0 +1,363 @@ +{% load static %} + + + + + + + + + + WebBuildr | Templates page + + +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    + +

    Blog

    +
    +
    + +

    Ecommerce

    +
    +
    + +

    Portfolio

    +
    +
    + +

    Resturant

    +
    +
    + +

    Landing Page

    +
    +
    +
    + +
    + +
    + +
    +
    +

    All Templates

    +
    + +
    + + +
    + +

    + Edit Jayn +

    +
    + +
    +

    Jayn

    + +
    +
    + +
    + + +
    + +

    + Edit Clady +

    +
    + +
    +

    Clady

    + +
    +
    + +
    + + +
    + +

    + Edit Inyang +

    +
    + +
    +

    Inyang

    + +
    +
    + +
    + + +
    + +

    + Edit Glams +

    +
    + +
    +

    Glams

    + +
    +
    + +
    + + +
    + +

    + Edit Olive +

    +
    + +
    +

    Olive

    + +
    +
    + +
    + + +
    + +

    + Edit Seren +

    +
    + +
    +

    Seren

    + +
    +
    + +
    + + +
    + +

    + Edit Pams +

    +
    + +
    +

    Pams

    + +
    +
    + +
    + + +
    + +

    + Edit Chad +

    +
    + +
    +

    Chad

    + +
    +
    + + +
    + + +
    + +

    + Edit Pedro +

    +
    + +
    +

    Pedro

    + +
    +
    + +
    +
    +
    +
    + +