Spaces:
Configuration error
Configuration error
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Create Introduction - AI Resume Builder</title> | |
| <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
| <style> | |
| body { | |
| background-color: #f8f9fa; | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| } | |
| .form-container { | |
| max-width: 800px; | |
| margin: 40px auto; | |
| padding: 30px; | |
| background: white; | |
| border-radius: 10px; | |
| box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |
| } | |
| .section-title { | |
| color: #2c3e50; | |
| margin-bottom: 30px; | |
| text-align: center; | |
| font-weight: 600; | |
| } | |
| .required::after { | |
| content: " *"; | |
| color: #e74c3c; | |
| } | |
| .btn-logout { | |
| position: absolute; | |
| top: 20px; | |
| right: 20px; | |
| } | |
| .form-label { | |
| font-weight: 500; | |
| margin-bottom: 8px; | |
| color: #495057; | |
| } | |
| .form-control:focus { | |
| border-color: #4e73df; | |
| box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25); | |
| } | |
| .navigation-buttons { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-top: 30px; | |
| padding-top: 20px; | |
| border-top: 1px solid #e9ecef; | |
| } | |
| .error-message { | |
| color: #e74c3c; | |
| font-size: 0.875rem; | |
| margin-top: 5px; | |
| } | |
| .progress-indicator { | |
| margin-bottom: 30px; | |
| text-align: center; | |
| color: #6c757d; | |
| font-size: 0.9rem; | |
| } | |
| .progress-indicator span { | |
| display: inline-block; | |
| margin: 0 10px; | |
| } | |
| .progress-indicator span.active { | |
| color: #4e73df; | |
| font-weight: 600; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> | |
| <div class="container"> | |
| <a class="navbar-brand" href="{{ url_for('profile') }}">AI Resume Builder</a> | |
| <div class="ms-auto"> | |
| <a href="{{ url_for('logout') }}" class="btn btn-outline-light"> | |
| <i class="fas fa-sign-out-alt"></i> Logout | |
| </a> | |
| </div> | |
| </div> | |
| </nav> | |
| <div class="container"> | |
| <div class="form-container"> | |
| <div class="progress-indicator"> | |
| <span class="active">Introduction</span> | |
| <span>β</span> | |
| <span>Profile Summary</span> | |
| <span>β</span> | |
| <span>Work Experience</span> | |
| <span>β</span> | |
| <span>Projects</span> | |
| <span>β</span> | |
| <span>Education</span> | |
| <span>β</span> | |
| <span>Skills</span> | |
| <span>β</span> | |
| <span>Achievements</span> | |
| <span>β</span> | |
| <span>Preview</span> | |
| </div> | |
| <h2 class="section-title">Introduction</h2> | |
| {% with messages = get_flashed_messages(with_categories=true) %} | |
| {% if messages %} | |
| {% for category, message in messages %} | |
| <div class="alert alert-{{ category }} alert-dismissible fade show" role="alert"> | |
| {{ message }} | |
| <button type="button" class="btn-close" data-bs-dismiss="alert"></button> | |
| </div> | |
| {% endfor %} | |
| {% endif %} | |
| {% endwith %} | |
| <form method="POST" action="{{ url_for('create_introduction') }}" novalidate> | |
| <div class="row"> | |
| <div class="col-md-6 mb-3"> | |
| <label for="name" class="form-label required">Name</label> | |
| <input type="text" class="form-control" id="name" name="name" value="{{ form_data.name if form_data }}" required> | |
| {% if form_errors.name %} | |
| <div class="error-message">{{ form_errors.name[0] }}</div> | |
| {% endif %} | |
| </div> | |
| <div class="col-md-6 mb-3"> | |
| <label for="email" class="form-label required">Email</label> | |
| <input type="email" class="form-control" id="email" name="email" value="{{ form_data.email if form_data }}" required> | |
| {% if form_errors.email %} | |
| <div class="error-message">{{ form_errors.email[0] }}</div> | |
| {% endif %} | |
| </div> | |
| </div> | |
| <div class="row"> | |
| <div class="col-md-6 mb-3"> | |
| <label for="phone" class="form-label required">Phone</label> | |
| <input type="tel" class="form-control" id="phone" name="phone" value="{{ form_data.phone if form_data }}" required> | |
| {% if form_errors.phone %} | |
| <div class="error-message">{{ form_errors.phone[0] }}</div> | |
| {% endif %} | |
| </div> | |
| <div class="col-md-6 mb-3"> | |
| <label for="linkedin" class="form-label">LinkedIn URL</label> | |
| <input type="url" class="form-control" id="linkedin" name="linkedin" value="{{ form_data.linkedin if form_data }}" placeholder="https://linkedin.com/in/username"> | |
| {% if form_errors.linkedin %} | |
| <div class="error-message">{{ form_errors.linkedin[0] }}</div> | |
| {% endif %} | |
| </div> | |
| </div> | |
| <div class="row"> | |
| <div class="col-md-6 mb-3"> | |
| <label for="github" class="form-label">GitHub URL</label> | |
| <input type="url" class="form-control" id="github" name="github" value="{{ form_data.github if form_data }}" placeholder="https://github.com/username"> | |
| {% if form_errors.github %} | |
| <div class="error-message">{{ form_errors.github[0] }}</div> | |
| {% endif %} | |
| </div> | |
| <div class="col-md-6 mb-3"> | |
| <label for="website" class="form-label">Website</label> | |
| <input type="url" class="form-control" id="website" name="website" value="{{ form_data.website if form_data }}" placeholder="https://yourwebsite.com"> | |
| {% if form_errors.website %} | |
| <div class="error-message">{{ form_errors.website[0] }}</div> | |
| {% endif %} | |
| </div> | |
| </div> | |
| <div class="navigation-buttons"> | |
| <div></div> | |
| <div> | |
| <button type="submit" class="btn btn-primary"> | |
| Next <i class="fas fa-arrow-right"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </form> | |
| </div> | |
| </div> | |
| <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> | |
| </body> | |
| </html> |