diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 9aa598b..fd9963c 100644 Binary files a/core/__pycache__/models.cpython-311.pyc and b/core/__pycache__/models.cpython-311.pyc differ diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 6867ddf..0a03d84 100644 Binary files a/core/__pycache__/views.cpython-311.pyc and b/core/__pycache__/views.cpython-311.pyc differ diff --git a/core/migrations/0001_initial.py b/core/migrations/0001_initial.py new file mode 100644 index 0000000..23c21d6 --- /dev/null +++ b/core/migrations/0001_initial.py @@ -0,0 +1,25 @@ +# Generated by Django 5.2.7 on 2025-11-24 18:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Job', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('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)), + ], + ), + ] diff --git a/core/migrations/__pycache__/0001_initial.cpython-311.pyc b/core/migrations/__pycache__/0001_initial.cpython-311.pyc new file mode 100644 index 0000000..b31e1ba Binary files /dev/null and b/core/migrations/__pycache__/0001_initial.cpython-311.pyc differ 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" }} -

-
-
- -{% 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