From af522d07a6d853e54196eabdfba49f2fb16f2c7f Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 24 Nov 2025 18:50:13 +0000 Subject: [PATCH] v1 --- core/__pycache__/models.cpython-311.pyc | Bin 209 -> 1000 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 1255 bytes core/migrations/0001_initial.py | 25 +++ .../__pycache__/0001_initial.cpython-311.pyc | Bin 0 -> 1251 bytes core/models.py | 10 +- core/templates/base.html | 3 + core/templates/core/index.html | 169 ++++-------------- core/views.py | 28 +-- static/css/custom.css | 71 +++++++- staticfiles/css/custom.css | 90 ++++++++-- 10 files changed, 218 insertions(+), 178 deletions(-) create mode 100644 core/migrations/0001_initial.py create mode 100644 core/migrations/__pycache__/0001_initial.cpython-311.pyc diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 9aa598b9d5171b2bb0d207f045e07f9fbbb95a64..fd9963c7254894d880ad284b5a1d1cf1c6c07466 100644 GIT binary patch literal 1000 zcmah{yKmD#7{80{Hc1^q5(%j&Qc)jBk)n7ALKzSXP*9;=sD$L@_!H;lu=tB%1 zD$$`sw=T>js2!O33m6m0gXNW}TTqxf@txgNf+F>^@4N5u`=0ifLLrZUKKB>fZ!khX zg)$-KQW&>DI7SpvY#|%#7^4h&j%a2dQHkMBW)g5BA#@5SC0(NOYgALtg<8Y$lt#tyNVv*~ZGgQ^-m-zAQ_O$#1<3am@mp|lRWR{CCQMZJJ^>4^o=B}8 zEQe~fFAdcCP_2h*J$M#X7LFc{$kucG4I!H2Lo*KZDr+OVjFMJ;#{ zmFJJ{hvoTUc`+<61}~%1($Sr;wDj%4pwt?cT4AXbtc+x=+#R9oEbURWw^ozm9PJp+ zrrV$!>57z9@!zN2&x#SQCc4NzN_YF1SHU5^t+xtnBw>srR2}^Nj^r$c`q$aP{loe% LVgLOfXHxDDZdd7k literal 209 zcmZ3^%ge<81S>LrWmp2~#~=<2FhLogg@BCd3@HpLj5!Rsj8Tk?3@J>(44TX@K?*b( zZ?Wa(r=;c-`)M-W;!Md(%uCPLOGzqX21>4E_zY6>OHV%|KQ~psG^sSNq*On(A~m_R zB)>?%JijQrxF9h(RX;huC{-U~j9x+IFAf_ZyEG@&u80Guoe_wOWr4&8W=2NF8w@fR Ku%RM0pb7xTsWln^ diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 6867ddf286a519cf1754ac97038f9f1e4605fbf2..0a03d847a1004143a80876782d28c3566acc7f15 100644 GIT binary patch literal 1255 zcmbtUPfyf96rX9kWuXfwl4ua5MiR3Lve6hkU_=Eq8rX<%5MpAwoslheXV&Q~3l$O$ zo(zfHxOzeiegSVB`~ZcJfK5zHj0bLO&?IMLoD zmNbY0dynv+D)@aAoz#%ze@Ce$b;S6GDErk`tB%ft-I&EBHG>^It4QMqY6g+|8D$CH zvajA`>8A~o16G*$t7)3M=Q4R-pqWyx#AGQ$r>I?$Tx7~nu2-~dnu&8yI<)L{ z6{kZjLW^VI91YKV4{Q#7HX7!8HjTD*qixM--!R%MNKIsw4@qO**i5#pCtHHk7gu|N zQMZE7Q#_;u$(An&)!tLS#vE=zJ^;V4dMX&pgQ1KEtMF_L&ngl8m+0q%t3$zqzvAN} zU-UljT{BuYjMlmSkI9Awt)eQ8`rNH=I!ZMyoDEKPE|0Gn-5W-Cpmp!S<4`u82#=5n zi;eRxFVBU9{&;b3L%qNWb-j2NaZ6q!(F`u43D|D(GMGy)y&_J48vO#i>%b~1#&`>z W2@b9;bUZk?Dw=^WRnTD;=lBjKtsUV2 literal 1364 zcmZ`(&1)M+6ra_{dS%J>I!@|TuH%hUh$T{~CE!96oTjQ1oHkCdQ%ZHHPf-Q6#oP5Eq{V!1Q7#*Ku^61OfEk4%~~s}guETzy!YnKoA>c! z|CpMZL_mL+PRlpL2>m0JfI>sz+l$SscSs^=|k4VB6wxYJ2mwh>6 zP1s6a0Xh0B%Et_88>QrbMYzqB#N#E*3Oks3CUHQODRvA@K~k7$;|6iCE(zZu#bJlk z(8(RJK1WUTVt6pV9fEo^GQIeJgpqaJXHRNMhV;}glZK3tBN^en5Q~o7QAND#(>piA zMx+^HvEUS;@pC3}9#TaPq;a2SxGAxj;0&RP639l>kPjiNqhJ8&1AY_l`WecBvKL`< zK_mp-GGfihA=Gg+ss)BI*;w21yRNY^)~upqm`+Labc(T~)l62_EK-D_XmFxoXUC+( zv9ZH61GA!Od6`C{=(;tt(Wqy1VsquT>;5P-9=l@|nMF#b-iU4DnzqgA7Upvgw;tSE z&pj%9yS|;<+IaYA=m{Nfc9(G8LP76tKq2MQk+Efgahls~zxB^Y15iq2p ze1hU%s@P+67IZo#*hj*3LMINxyUY_2H9@DJWy{3I+3Mq}!>U=li}flaG+QI|spl4T zob~hDF>%eyxOE;8-gFVJ3n+TO18bo->ila}J65%hy4+QlU#ly}>PkmVchz)jqo<`_ z{(P+6Xlpn2)BEXH3$5?^ljojY`z`Y<)5;BG^zo;?`Q?6crISo|lj(kPxtsi=lf2$d zUhiF8=v}zfU%GryZ>QE?g*r>Q?ozJ5xODJS`|4MJebZUI)m^+bn2pWI0|cyf_w9L< zIJbYby>RVisS{uA##h^s)e}e(07x&wM(2TX`E06G0Q9V<>X{|ul?i3g0?%(HPYlgf z1`zb;;Me{qqL;+gPk@~&H*I26ExbmrfGYk1-Vit`shd%mn7%tZDH1Sn_IrNs?sxazz2EceLO}t19K4yc zP9y+63uinsBjfZ2H(mh*5VU~r zazkQ@V|9oTSf1-M+3^szeRI51eASV2Is-*W3^a&ZnEY>G)EE;NR-E1Ea+n0+ zn&(o8*Yo2k1dk?v%%vkAo$GT#4!I2`P1edivGbWGa5%x`Dbp?}58Aa2LfNxI{aJ^@`fe@!W9fy!NENmnH zVWYsZdVHF$Gey^V5Annr$N?2c^#oNQuC0f0@|2V8(Jw8vX z%Y*82SY4*Yo5Rv&I@>ys!`aqg_Ifybofa2|r7Ep0?r(>+#rM;+)*jT_VXaMzt5IQM zdNRr=IpquB>Z?#uN}ZDT?u&=ajc@yqcU=x`8E(hBhSp<_Vp@`VToJGs`vMNL5f literal 0 HcmV?d00001 diff --git a/core/models.py b/core/models.py index 71a8362..7a4f530 100644 --- a/core/models.py +++ b/core/models.py @@ -1,3 +1,11 @@ from django.db import models -# Create your models here. +class Job(models.Model): + title = models.CharField(max_length=200) + company_name = models.CharField(max_length=200) + location = models.CharField(max_length=200) + description = models.TextField() + created_at = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return self.title \ No newline at end of file diff --git a/core/templates/base.html b/core/templates/base.html index 1e7e5fb..636ef13 100644 --- a/core/templates/base.html +++ b/core/templates/base.html @@ -15,6 +15,9 @@ {% endif %} {% load static %} + + + {% block head %}{% endblock %} diff --git a/core/templates/core/index.html b/core/templates/core/index.html index faec813..b58af57 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,145 +1,38 @@ -{% extends "base.html" %} -{% block title %}{{ project_name }}{% endblock %} +{% extends "base.html" %} +{% load static %} + +{% block title %}Job Board{% endblock %} {% block head %} - - - - + + {% endblock %} {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… +
+
+

Find Your Dream Job

+

The best place to find tech jobs

+ Get Started
-

AppWizzy AI is collecting your requirements and applying the first changes.

-

This page will refresh automatically as the plan is implemented.

-

- Runtime: Django {{ django_version }} · Python {{ python_version }} - — UTC {{ current_time|date:"Y-m-d H:i:s" }} -

-
-
-
- Page updated: {{ current_time|date:"Y-m-d H:i:s" }} (UTC) -
-{% endblock %} \ No newline at end of file + + +
+
+

Latest Job Openings

+
+ {% for job in jobs %} +
+
+

{{ job.title }}

+

{{ job.company_name }}

+

{{ job.location }}

+ View Details +
+
+ {% endfor %} +
+
+
+{% endblock %} diff --git a/core/views.py b/core/views.py index c9aed12..904730e 100644 --- a/core/views.py +++ b/core/views.py @@ -1,25 +1,15 @@ -import os -import platform - -from django import get_version as django_version from django.shortcuts import render -from django.utils import timezone - +from .models import Job def home(request): - """Render the landing screen with loader and environment details.""" - host_name = request.get_host().lower() - agent_brand = "AppWizzy" if host_name == "appwizzy.com" else "Flatlogic" - now = timezone.now() + # Create dummy jobs if none exist + if not Job.objects.exists(): + Job.objects.create(title="Software Engineer", company_name="Tech Corp", location="San Francisco, CA", description="Job description here") + Job.objects.create(title="Product Manager", company_name="Innovate Inc", location="New York, NY", description="Job description here") + Job.objects.create(title="Data Scientist", company_name="Data Driven LLC", location="Austin, TX", description="Job description here") + jobs = Job.objects.all() context = { - "project_name": "New Style", - "agent_brand": agent_brand, - "django_version": django_version(), - "python_version": platform.python_version(), - "current_time": now, - "host_name": host_name, - "project_description": os.getenv("PROJECT_DESCRIPTION", ""), - "project_image_url": os.getenv("PROJECT_IMAGE_URL", ""), + 'jobs': jobs } - return render(request, "core/index.html", context) + return render(request, 'core/index.html', context) \ No newline at end of file diff --git a/static/css/custom.css b/static/css/custom.css index 925f6ed..23b4f6b 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -1,4 +1,73 @@ /* Custom styles for the application */ body { - font-family: system-ui, -apple-system, sans-serif; + font-family: 'Roboto', sans-serif; + background-color: #f5f5f5; + color: #333; } + +h1, h2, h3, h4, h5, h6 { + font-family: 'Poppins', sans-serif; +} + +.hero { + background: linear-gradient(45deg, #1a237e, #5c6bc0); + color: white; + padding: 100px 0; + text-align: center; +} + +.hero h1 { + font-size: 3.5rem; + font-weight: 700; +} + +.hero p { + font-size: 1.25rem; + margin-bottom: 30px; +} + +.btn-primary { + background-color: #ffca28; + border-color: #ffca28; + color: #333; + font-weight: 600; + padding: 15px 30px; + font-size: 1.1rem; +} + +.btn-primary:hover { + background-color: #ffc107; + border-color: #ffc107; +} + +.job-listings { + padding: 80px 0; +} + +.job-card { + background-color: white; + border: 1px solid #eee; + border-radius: 10px; + padding: 30px; + margin-bottom: 30px; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + transition: transform 0.2s; +} + +.job-card:hover { + transform: translateY(-5px); +} + +.job-card h3 { + color: #1a237e; + margin-top: 0; +} + +.job-card .company { + font-weight: 600; + color: #555; +} + +.job-card .location { + color: #777; +} \ No newline at end of file diff --git a/staticfiles/css/custom.css b/staticfiles/css/custom.css index 108056f..23b4f6b 100644 --- a/staticfiles/css/custom.css +++ b/staticfiles/css/custom.css @@ -1,21 +1,73 @@ - -:root { - --bg-color-start: #6a11cb; - --bg-color-end: #2575fc; - --text-color: #ffffff; - --card-bg-color: rgba(255, 255, 255, 0.01); - --card-border-color: rgba(255, 255, 255, 0.1); -} +/* Custom styles for the application */ body { - margin: 0; - font-family: 'Inter', sans-serif; - background: linear-gradient(45deg, var(--bg-color-start), var(--bg-color-end)); - color: var(--text-color); - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - text-align: center; - overflow: hidden; - position: relative; + font-family: 'Roboto', sans-serif; + background-color: #f5f5f5; + color: #333; } + +h1, h2, h3, h4, h5, h6 { + font-family: 'Poppins', sans-serif; +} + +.hero { + background: linear-gradient(45deg, #1a237e, #5c6bc0); + color: white; + padding: 100px 0; + text-align: center; +} + +.hero h1 { + font-size: 3.5rem; + font-weight: 700; +} + +.hero p { + font-size: 1.25rem; + margin-bottom: 30px; +} + +.btn-primary { + background-color: #ffca28; + border-color: #ffca28; + color: #333; + font-weight: 600; + padding: 15px 30px; + font-size: 1.1rem; +} + +.btn-primary:hover { + background-color: #ffc107; + border-color: #ffc107; +} + +.job-listings { + padding: 80px 0; +} + +.job-card { + background-color: white; + border: 1px solid #eee; + border-radius: 10px; + padding: 30px; + margin-bottom: 30px; + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + transition: transform 0.2s; +} + +.job-card:hover { + transform: translateY(-5px); +} + +.job-card h3 { + color: #1a237e; + margin-top: 0; +} + +.job-card .company { + font-weight: 600; + color: #555; +} + +.job-card .location { + color: #777; +} \ No newline at end of file