Index: SQL/constrains/general_constrains.sql
===================================================================
--- SQL/constrains/general_constrains.sql	(revision a2caa04c90c0f16a41702fd689e303b10400250a)
+++ SQL/constrains/general_constrains.sql	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
@@ -36,4 +36,12 @@
 SELECT setval(pg_get_serial_sequence('invoice', 'invoice_id'), (SELECT MAX(invoice_id) FROM invoice));
 
+SELECT setval(pg_get_serial_sequence('contact', 'contact_id'), (SELECT MAX(contact_id) FROM contact));
 
-SELECT setval(pg_get_serial_sequence('contact', 'contact_id'), (SELECT MAX(contact_id) FROM contact));
+SELECT setval(pg_get_serial_sequence('playlist', 'playlist_id'), (SELECT MAX(playlist_id) FROM playlist));
+
+ALTER TABLE customer
+    ALTER COLUMN customer_id ADD GENERATED BY DEFAULT AS IDENTITY;
+
+ALTER TABLE playlist
+    ALTER COLUMN playlist_id ADD GENERATED BY DEFAULT AS IDENTITY;
+
Index: music/urls.py
===================================================================
--- music/urls.py	(revision a2caa04c90c0f16a41702fd689e303b10400250a)
+++ music/urls.py	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
@@ -24,4 +24,5 @@
     path('employee/batch-update-reports-to/', views.batch_update_reports_to, name='batch_update_reports_to'),
     path('playlists/add-tracks/', views.add_tracks_to_playlist, name='add_tracks_to_playlist'),
+    path('playlists/create/', views.create_playlist, name='create_playlist'),
     path('invoices/add-lines/', views.add_invoice_lines_to_invoice, name='add_invoice_lines_to_invoice'),
     path('invoices/create/', views.create_invoice, name='create_invoice'),
Index: music/views.py
===================================================================
--- music/views.py	(revision a2caa04c90c0f16a41702fd689e303b10400250a)
+++ music/views.py	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
@@ -461,2 +461,11 @@
 
     return render(request, "create_customer.html", {"employees": employees})
+
+
+def create_playlist(request):
+    if request.method == "POST":
+        name = request.POST.get("name")
+        if name:
+            Playlist.objects.create(name=name)
+            return redirect("create_playlist")
+    return render(request, "create_playlist.html")
Index: templates/create_playlist.html
===================================================================
--- templates/create_playlist.html	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
+++ templates/create_playlist.html	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css" rel="stylesheet"
+          crossorigin="anonymous">
+    <title>Create Playlist</title>
+</head>
+<body class="d-flex bg-light">
+{% include 'sidebar.html' %}
+
+<div class="container mt-5">
+    <h1 class="text-center mb-4">Create New Playlist</h1>
+
+    <form method="post" class="card p-4 shadow-sm bg-white">
+        {% csrf_token %}
+
+        <div class="mb-3">
+            <label class="form-label"><strong>Playlist Name</strong></label>
+            <input type="text" class="form-control" name="name" placeholder="Enter playlist name" required>
+        </div>
+
+        <div class="d-grid">
+            <button type="submit" class="btn btn-primary">Create Playlist</button>
+        </div>
+    </form>
+</div>
+</body>
+</html>
Index: templates/sidebar.html
===================================================================
--- templates/sidebar.html	(revision a2caa04c90c0f16a41702fd689e303b10400250a)
+++ templates/sidebar.html	(revision c84fb4079dc65dbc74938c917ab8fd5653de020f)
@@ -99,4 +99,10 @@
         </li>
         <li class="nav-item">
+            <a href="{% url 'create_playlist' %}"
+               class="nav-link {% if request.path == '/playlists/create/' %}active{% endif %}">
+                Create playlist
+            </a>
+        </li>
+        <li class="nav-item">
             <a href="{% url 'create_invoice' %}"
                class="nav-link {% if request.path == '/invoices/create/' %}active{% endif %}">
