profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Index.cshtml 5,385 bytes
1 @{
2 ViewData["Title"] = Localizer["Home"].Value;
3 }
4
5 <!-- Hero Section -->
6 <div class="sa-hero">
7 <h1>@Localizer["Split expenses."] <br />@Localizer["Not friendships."]</h1>
8 <p>@Localizer["Plan trips, track expenses, split costs, and settle debts with your travel group — all in one place."]</p>
9 <div class="sa-hero-btns">
10 @if (!User.Identity!.IsAuthenticated)
11 {
12 <a asp-area="Identity" asp-page="/Account/Register" class="sa-hero-btn-white">
13 <i class="bi bi-rocket-takeoff"></i> @Localizer["Get Started"]
14 </a>
15 <a href="#features" class="sa-hero-btn-outline">
16 @Localizer["Learn More"] <i class="bi bi-arrow-down"></i>
17 </a>
18 }
19 else
20 {
21 <a asp-controller="Trips" asp-action="Index" class="sa-hero-btn-white">
22 <i class="bi bi-luggage"></i> @Localizer["My Trips"]
23 </a>
24 }
25 </div>
26 </div>
27
28 <!-- Features Section -->
29 <section id="features" style="padding: var(--sa-space-12) 0;">
30 <div class="text-center mb-5">
31 <h2 style="font-size: 1.75rem;">@Localizer["Everything you need for group travel"]</h2>
32 <p class="sa-text-muted" style="max-width: 500px; margin: var(--sa-space-3) auto 0;">
33 @Localizer["From splitting dinner bills to planning activities, SplitApp handles it all."]
34 </p>
35 </div>
36
37 <div class="row g-4">
38 <div class="col-md-4 sa-animate-on-scroll">
39 <div class="sa-card-static">
40 <div class="sa-feature-card">
41 <div class="sa-feature-icon sa-nav-icon-expenses">
42 <i class="bi bi-receipt-cutoff"></i>
43 </div>
44 <h3 class="sa-feature-title">@Localizer["Split Any Way"]</h3>
45 <p class="sa-feature-text">
46 @Localizer["Split equally, by exact amounts, or percentages. Save presets for recurring groups."]
47 </p>
48 </div>
49 </div>
50 </div>
51 <div class="col-md-4 sa-animate-on-scroll sa-stagger-2">
52 <div class="sa-card-static">
53 <div class="sa-feature-card">
54 <div class="sa-feature-icon sa-nav-icon-polls">
55 <i class="bi bi-bar-chart-fill"></i>
56 </div>
57 <h3 class="sa-feature-title">@Localizer["Group Decisions"]</h3>
58 <p class="sa-feature-text">
59 @Localizer["Create polls, build wishlists, and vote together to make group planning effortless."]
60 </p>
61 </div>
62 </div>
63 </div>
64 <div class="col-md-4 sa-animate-on-scroll sa-stagger-4">
65 <div class="sa-card-static">
66 <div class="sa-feature-card">
67 <div class="sa-feature-icon sa-nav-icon-settlement">
68 <i class="bi bi-check2-circle"></i>
69 </div>
70 <h3 class="sa-feature-title">@Localizer["Settle Up"]</h3>
71 <p class="sa-feature-text">
72 @Localizer["Optimized settlement calculates the minimum payments needed. Confirm with two-sided verification."]
73 </p>
74 </div>
75 </div>
76 </div>
77 </div>
78 </section>
79
80 <!-- How It Works -->
81 <section style="padding: var(--sa-space-12) 0 var(--sa-space-16);">
82 <div class="text-center mb-5">
83 <h2 style="font-size: 1.75rem;">@Localizer["How it works"]</h2>
84 </div>
85 <div class="sa-steps">
86 <div class="sa-step sa-animate-on-scroll">
87 <div class="sa-step-number">1</div>
88 <h3 class="sa-step-title">@Localizer["Create a Trip"]</h3>
89 <p class="sa-step-text">@Localizer["Set up your trip and invite friends with a simple shareable link."]</p>
90 </div>
91 <div class="sa-step sa-animate-on-scroll sa-stagger-2">
92 <div class="sa-step-number">2</div>
93 <h3 class="sa-step-title">@Localizer["Track & Split"]</h3>
94 <p class="sa-step-text">@Localizer["Add expenses as you go. Choose how to split — we handle the math."]</p>
95 </div>
96 <div class="sa-step sa-animate-on-scroll sa-stagger-4">
97 <div class="sa-step-number">3</div>
98 <h3 class="sa-step-title">@Localizer["Settle Up"]</h3>
99 <p class="sa-step-text">@Localizer["See who owes whom and settle with minimal payments."]</p>
100 </div>
101 </div>
102 </section>
103
104 <!-- Bottom CTA -->
105 @if (!User.Identity!.IsAuthenticated)
106 {
107 <section class="text-center" style="padding: var(--sa-space-10) 0 var(--sa-space-6);">
108 <div class="sa-card-static" style="background: var(--sa-secondary-gradient); color: #fff; padding: var(--sa-space-10) var(--sa-space-6); border-radius: var(--sa-radius-lg);">
109 <h2 style="color: #fff; margin-bottom: var(--sa-space-3);">@Localizer["Ready to plan your next trip?"]</h2>
110 <p style="opacity: 0.9; margin-bottom: var(--sa-space-6);">@Localizer["Join thousands of travelers who split smarter."]</p>
111 <a asp-area="Identity" asp-page="/Account/Register" class="sa-hero-btn-white">
112 <i class="bi bi-person-plus"></i> @Localizer["Create Free Account"]
113 </a>
114 </div>
115 </section>
116 }
117