-
+
+
{track.problems.length} Chapters
-
+
{formatDistanceToNow(new Date(track.createdAt), { addSuffix: true })}
diff --git a/apps/web/components/Tracks.tsx b/apps/web/components/Tracks.tsx
index 9baa3c08..a1b814a6 100644
--- a/apps/web/components/Tracks.tsx
+++ b/apps/web/components/Tracks.tsx
@@ -119,34 +119,33 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => {
initial={{ y: -20, opacity: 0 }}
animate={{ y: 0, opacity: 1 }}
transition={{ duration: 0.5, ease: "easeInOut", type: "spring", damping: 10, delay: 0.5 }}
- className="flex max-w-5xl flex-col gap-4 w-full mx-auto p-4"
+ className="flex max-w-6xl flex-col gap-8 w-full mx-auto p-4 md:p-6"
id="tracks"
>
-
+
-
+
-
- {/* Filter by Categories */}
-
+
+
- {/* Sort */}
- {/* Tracks with Animation */}
-
+
{loading ? (
Array.from({ length: tracksPerPage }).map((_, idx) => (
-
-
))
) : visibleTracks.length === 0 ? (
-
- ☹️ Sorry - currently there are no tracks available.
-
+
+
+ No tracks found
+
+
+ Try adjusting your filters or check back later for new content.
+
+
) : (
filteredTracks.map((t) => (
@@ -205,12 +207,11 @@ export const Tracks = ({ tracks, categories }: TracksWithCategoriesProps) => {
)}
- {/* Skeleton */}
- {filteredTracks.length < tracksPerPage && (
-
-
-
-
+ {filteredTracks.length < tracksPerPage && filteredTracks.length > 0 && (
+
diff --git a/apps/web/screens/footer-cta.tsx b/apps/web/screens/footer-cta.tsx
index dd80efe6..44b2cf48 100644
--- a/apps/web/screens/footer-cta.tsx
+++ b/apps/web/screens/footer-cta.tsx
@@ -17,28 +17,34 @@ const FooterCTA = () => {
};
return (
-
-
-
-
+
+
+
+
+
+
+
+
Every developer deserves to be a great engineer, a{" "}
- 100xEngineer!
+
+ 100xEngineer!
+
-
- Give yourself the power you deserve with a 100xdevs today!
+
+ Give yourself the power you deserve with 100xdevs today!
-
+
-