Проанализируй дизайн. Я считаю, что не стоит добавлять на главную последних зарегистрированных пользователей, это портит весь вид. 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta content="width=device-width, initial-scale=1.0" name="viewport">
	<meta content="ie=edge" http-equiv="X-UA-Compatible">
	<script src="/jquery/dist/jquery.min.js"></script>
    <script src="/jquery-ui/dist/jquery-ui.min.js"></script>
	<link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700" rel="stylesheet">
	<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
	<link href="/css/main.css" rel="stylesheet">
	<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
	<link href="/jquery-ui/themes/base/all.css" rel="stylesheet">
	
	<title>Home</title>
</head>
<body>
	<header class="header">
		<nav class="navbar navbar-expand-lg navbar-light bg-light">
			<div class="container">
				<a class="navbar-brand" href="/">
					<img src="/img/logo.png" alt="My Musician Site">
				</a>
				<button aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler" data-target="#navbarNav" data-toggle="collapse" type="button">
					<span class="navbar-toggler-icon"></span>
				</button>
				<div class="collapse navbar-collapse" id="navbarNav">
					<ul class="navbar-nav ml-auto">
						<li class="nav-item">
							<a class="nav-link" href="#find-musicians">Find Musicians</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="/register"><i class="fa fa-user-plus" aria-hidden="true"></i> Register</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="/login"><i class="fa fa-sign-in" aria-hidden="true"></i> Login</a>
						</li>
					</ul>
				</div>
			</div>
		</nav>
		<div class="hero">
			<div class="container">
				<h1 class="hero-title">Find the Perfect Musician for Your Band or Project</h1>
				<p class="hero-subtitle">Join our community today and connect with talented musicians from around the world.</p>
				<a class="btn btn-primary btn-lg" href="/register">Register Now</a>
			</div>
		</div>
	</header>
	<main class="main">
		<section class="section section-search" id="find-musicians">
			<div class="container">
				<h2 class="section-title"><i class="fa fa-search" aria-hidden="true"></i> Find Musicians</h2>
				<form class="form-search" action="/search" method="get">
					<div class="form-group">
						<label for="role"><i class="fa fa-users" aria-hidden="true"></i> Role:</label> 
						<select class="form-control" id="role" name="role">
							<option value="">All</option>
							<option value="Band">Band</option>
							<option value="Artist">Artist</option>
						</select>
					</div>
					
					<div class="form-group">
  <label for="genre">Search by genre:</label>
  <select class="form-control" id="genre" name="genre">
    <option value="">All</option>
  </select>
</div>
<div class="form-group">
						<label for="city"><i class="fa fa-map-marker" aria-hidden="true"></i> Location:</label> 
						<input id="city" name="city" type="text" class="form-control" autocomplete="on" value="<%= city %>" data-value="">
					</div>
					<button class="btn btn-primary" type="submit"><i class="fa fa-search" aria-hidden="true"></i> Search</button>
				</form>
			</div>
		</section>
		<!-- последние зарегистрированные пользователи -->
		<div class="container mt-5">
  <div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 g-4">
    <% musicians.slice(0, 10).forEach(musician => { %>
      <div class="col">
        <div class="card h-100 border-0">
          <a href="<%= musician.profileLink %>">
            <img src="/img/<%= musician.thumbnail || 'avatar.jpg' %>" class="card-img-top rounded-top" alt="Musician profile picture">
          </a>
          <div class="card-body d-flex flex-column justify-content-between">
            <div>
              <h5 class="card-title mb-0"><a href="<%= musician.profileLink %>"><%= musician.name %></a></h5>
              <p class="card-text text-muted mb-2"><%= musician.role %></p>
              <p class="card-text mb-1"><strong>Genre:</strong> <%= musician.genre %></p>
              <p class="card-text mb-1"><strong>City:</strong> <%= musician.city %></p>
            </div>
            <div class="text-end">
              <a href="<%= musician.profileLink %>" class="btn btn-primary">View Profile</a>
            </div>
          </div>
        </div>
      </div>
    <% }); %>
  </div>
</div>
		<!-- end -->
	</main>
	<footer class="footer">
		<div class="container">
			<p class="text-center mb-0">My Musician Site &copy; 2023</p>
		</div>
	</footer>
	
	
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
	
	
    
    
	<script>
	$("#city").autocomplete({
    source: '/autocomplete/cities',
    minLength: 1,
  });

  const queryInput = document.querySelector("#query");
  const roleInput = document.querySelector("#role");
  const cityInput = document.querySelector("#city");

  queryInput.value = "<%= query %>";
  roleInput.value = "<%= role %>";
  cityInput.value = cityInput.getAttribute('data-value');

  const query = queryInput.value;
  const role = roleInput.value;
  const city = cityInput.value;
	</script>
	<script>
const genres = ["Rock", "Pop", "Jazz", "Blues", "Country"];
const genreSelect = document.querySelector("#genre");
genres.forEach((genre) => {
  const option = document.createElement("option");
  option.value = genre;
  option.text = genre;
  genreSelect.appendChild(option);
});
</script>
  </body>
</html>

.musician-info {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
  
}

.name {
  font-weight: bold;
  font-size: 1.2em;
}

.genre {
  display: block;
  font-size: 0.9em;
  color: #666;
}

ul li a img {
max-width: 200px;
  height: 200px;
  object-fit: cover;
}




/* Normalize CSS */
body {
	margin: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

/* Header */
.header {
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.navbar-brand img {
	height: 50px;
}

/* Hero */
.hero {
	background-image: url('/img/hero.jpg');
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 100px 0;
}

.hero-title {
	font-size: 48px;
	margin-bottom: 20px;
}

.hero-subtitle {
	font-size: 24px;
	margin-bottom: 40px;
}

.hero .btn-primary {
	background-color: #ffc107;
	border-color: #ffc107;
}

.hero .btn-primary:hover {
	background-color: #ffca2c;
	border-color: #ffca2c;
}

/* Search */
.section-search {
	background-color: #f8f9fa;
	padding: 80px 0;
}

.section-title {
	font-size: 36px;
	margin-bottom: 40px;
	text-align: center;
}

.form-search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto;
	position: relative; /* add this */
}

.form-search .btn-primary {
  position: relative; /* add this */
  right: 0; /* add this */
  top: 100%; /* add this */
  margin-top: 20px; /* add this */
  margin-left: 10px;
}

.form-group {
	margin: 10px;
}

.form-group select {
  margin-top: 10px;
}

.form-group label {
	margin-bottom: 5px;
	display: block;
}

.form-control {
	border-radius: 0;
}

.btn-primary {
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-primary:hover {
	background-color: #ffca2c;
	border-color: #ffca2c;
}

/* Results */
.section-results {
	padding: 80px 0;
	text-align: center;
}

/* Footer */
.footer {
	background-color: #212529;
	color: #fff;
	padding: 20px 0;
}

.footer p {
	margin-bottom: 0;
	font-size: 14px;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	color: #ffc107;
}


/* последние зарегистрированные пользователи */