Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions mobileapp/app/(personal)/home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@ export default function HomeScreen() {
</View>

<View style={styles.BLINKSIdContainer}>
<Text style={styles.BLINKSIdLabel}>Zap ID</Text>
<Text style={styles.BLINKSIdLabel}>Blink ID</Text>
<View style={styles.BLINKSIdRow}>
<Text style={styles.BLINKSIdValue}>Ejembiii.zap</Text>
<Text style={styles.BLINKSIdValue}>Ejembiii.blink</Text>
<TouchableOpacity>
<Ionicons name="copy-outline" size={16} color={COLORS.black} />
</TouchableOpacity>
Expand Down
236 changes: 236 additions & 0 deletions mobileapp/app/about-blinks.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
import React from "react";
import {
View,
Text,
StyleSheet,
TouchableOpacity,
ScrollView,
} from "react-native";
import { SafeAreaView } from "react-native-safe-area-context";
import { Ionicons } from "@expo/vector-icons";
import { COLORS } from "../src/constants/colors";
import { useRouter } from "expo-router";

const Section = ({ title, children, icon }: any) => (
<View style={styles.section}>
<View style={styles.sectionHeader}>
<View style={styles.iconContainer}>
<Ionicons name={icon} size={20} color={COLORS.primary} />
</View>
<Text style={styles.sectionTitle}>{title}</Text>
</View>
<Text style={styles.sectionText}>{children}</Text>
</View>
);

export default function AboutBlinksScreen() {
const router = useRouter();

return (
<SafeAreaView style={styles.container}>
<View style={styles.header}>
<TouchableOpacity
onPress={() => router.back()}
style={styles.backButton}
>
<Ionicons name="arrow-back" size={24} color={COLORS.black} />
</TouchableOpacity>
<Text style={styles.headerTitle}>About Blinks</Text>
<View style={{ width: 24 }} />
</View>

<ScrollView
contentContainerStyle={styles.scrollContent}
showsVerticalScrollIndicator={false}
>
{/* Hero Section */}
<View style={styles.heroSection}>
<Text style={styles.heroTitle}>Blinks</Text>
<Text style={styles.heroSubtitle}>Fast. Secure. Seamless.</Text>
<Text style={styles.heroDescription}>
Blinks is a next-generation payment and transfer platform designed
to make moving money as easy as sending a message. Whether you're a
user sending funds to friends or a merchant accepting payments,
Blinks provides the speed and reliability you need.
</Text>
</View>

{/* Mission Section */}
<Section title="Our Mission" icon="rocket-outline">
Our mission is to democratize financial access by providing a unified,
borderless payment experience. We believe that everyone should have
access to fast, low-cost financial services, regardless of location.
</Section>

{/* How It Works Section */}
<Section title="How It Works" icon="settings-outline">
Blinks leverages advanced blockchain technology to ensure near-instant
settlements. Simply scan a QR code, enter a Blinks ID, or tap to pay.
Our intelligent routing system handles the rest, ensuring your funds
reach their destination safely and efficiently.
</Section>

{/* Security & Transparency Section */}
<Section
title="Security & Transparency"
icon="shield-checkmark-outline"
>
Security is at the heart of everything we do. Blinks uses
multi-signature wallets, bank-grade encryption, and real-time
monitoring to protect your assets. All transactions are transparently
recorded on-chain, providing an immutable audit trail.
</Section>

{/* Call-to-Action Section */}
<View style={styles.ctaCard}>
<Text style={styles.ctaTitle}>Ready to start?</Text>
<Text style={styles.ctaText}>
Join thousands of users and merchants already using Blinks for their
daily transactions.
</Text>
<TouchableOpacity
style={styles.ctaButton}
onPress={() => router.replace("/(personal)/home")}
>
<Text style={styles.ctaButtonText}>Create a Blink</Text>
<Ionicons name="arrow-forward" size={18} color={COLORS.white} />
</TouchableOpacity>
</View>

<View style={styles.footer}>
<Text style={styles.footerText}>
© 2026 Blinks. All rights reserved.
</Text>
</View>
</ScrollView>
</SafeAreaView>
);
}

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: COLORS.white,
},
header: {
flexDirection: "row",
alignItems: "center",
justifyContent: "space-between",
paddingHorizontal: 20,
paddingVertical: 15,
},
backButton: {
padding: 5,
},
headerTitle: {
fontSize: 20,
fontFamily: "Outfit_700Bold",
color: COLORS.black,
},
scrollContent: {
paddingHorizontal: 20,
paddingTop: 10,
paddingBottom: 30,
},
heroSection: {
backgroundColor: COLORS.secondary,
borderRadius: 24,
padding: 30,
alignItems: "center",
marginBottom: 24,
},
heroTitle: {
fontSize: 36,
fontFamily: "Outfit_700Bold",
color: COLORS.primary,
marginBottom: 4,
},
heroSubtitle: {
fontSize: 18,
fontFamily: "Outfit_600SemiBold",
color: COLORS.primary,
marginBottom: 16,
opacity: 0.8,
},
heroDescription: {
fontSize: 15,
fontFamily: "Outfit_400Regular",
color: COLORS.primary,
textAlign: "center",
lineHeight: 22,
},
section: {
marginBottom: 24,
},
sectionHeader: {
flexDirection: "row",
alignItems: "center",
marginBottom: 8,
gap: 10,
},
iconContainer: {
width: 36,
height: 36,
borderRadius: 18,
backgroundColor: "#F5F5F5",
justifyContent: "center",
alignItems: "center",
},
sectionTitle: {
fontSize: 18,
fontFamily: "Outfit_700Bold",
color: COLORS.black,
},
sectionText: {
fontSize: 14,
fontFamily: "Outfit_400Regular",
color: "#444",
lineHeight: 22,
},
ctaCard: {
backgroundColor: COLORS.primary,
borderRadius: 24,
padding: 24,
alignItems: "center",
marginTop: 10,
},
ctaTitle: {
fontSize: 22,
fontFamily: "Outfit_700Bold",
color: COLORS.white,
marginBottom: 8,
},
ctaText: {
fontSize: 14,
fontFamily: "Outfit_400Regular",
color: COLORS.white,
textAlign: "center",
opacity: 0.9,
marginBottom: 20,
lineHeight: 20,
},
ctaButton: {
backgroundColor: COLORS.black,
flexDirection: "row",
alignItems: "center",
paddingHorizontal: 24,
paddingVertical: 14,
borderRadius: 12,
gap: 8,
},
ctaButtonText: {
color: COLORS.white,
fontSize: 16,
fontFamily: "Outfit_600SemiBold",
},
footer: {
marginTop: 40,
alignItems: "center",
paddingBottom: 20,
},
footerText: {
fontSize: 12,
fontFamily: "Outfit_400Regular",
color: "#999",
},
});
2 changes: 1 addition & 1 deletion mobileapp/app/contact-support.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ export default function ContactSupportScreen() {
<ContactMethod
icon="mail-outline"
label="Email Us"
sublabel="support@zaps.com"
sublabel="support@blinks.com"
type="email"
/>
<ContactMethod
Expand Down
12 changes: 6 additions & 6 deletions mobileapp/app/faq.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,24 +63,24 @@ export default function FAQScreen() {

const faqs = [
{
question: "What is Zaps?",
question: "What is Blinks?",
answer:
"Zaps is a high-speed payment and transfer platform that allows users and merchants to send, receive, and manage funds seamlessly with low fees.",
"Blinks is a high-speed payment and transfer platform that allows users and merchants to send, receive, and manage funds seamlessly with low fees.",
},
{
question: "How do I withdraw funds to my bank?",
answer:
"Go to the 'Withdraw' section in your dashboard, enter the amount you wish to withdraw, and confirm the transaction. Funds are typically processed within minutes.",
},
{
question: "Is Zaps secure?",
question: "Is Blinks secure?",
answer:
"Yes, Zaps uses bank-grade encryption and secure protocols to ensure your data and funds are always protected. We also support biometric authentication for added security.",
"Yes, Blinks uses bank-grade encryption and secure protocols to ensure your data and funds are always protected. We also support biometric authentication for added security.",
},
{
question: "What are the transaction fees?",
answer:
"Zaps offers competitive fees. Standard transfers typically have a small nominal fee, while basic account features are free. Check our 'Pricing' section for a detailed breakdown.",
"Blinks offers competitive fees. Standard transfers typically have a small nominal fee, while basic account features are free. Check our 'Pricing' section for a detailed breakdown.",
},
{
question: "How can I contact support?",
Expand Down Expand Up @@ -108,7 +108,7 @@ export default function FAQScreen() {
>
<Text style={styles.title}>Frequently Asked Questions</Text>
<Text style={styles.subtitle}>
Find answers to the most common questions about Zaps.
Find answers to the most common questions about Blinks.
</Text>

<View style={styles.faqList}>
Expand Down
6 changes: 3 additions & 3 deletions mobileapp/app/help-support.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export default function HelpSupportScreen() {
label: "Privacy Policy",
},
{ id: "terms", icon: "document-text-outline", label: "Terms of Service" },
{ id: "about", icon: "information-circle-outline", label: "About Zaps" },
{ id: "about", icon: "information-circle-outline", label: "About Blinks" },
];

return (
Expand Down Expand Up @@ -90,7 +90,7 @@ export default function HelpSupportScreen() {
contact: "/contact-support",
privacy: "/privacy-policy",
terms: "/terms-of-service",
about: "/help-support", // Stay on same page or link to about
about: "/about-blinks",
};
if (routes[option.id]) {
router.push(routes[option.id]);
Expand All @@ -103,7 +103,7 @@ export default function HelpSupportScreen() {
</ScrollView>

<View style={styles.footer}>
<Text style={styles.versionText}>Zaps v1.0.0 (Build 124)</Text>
<Text style={styles.versionText}>Blinks v1.0.0 (Build 124)</Text>
</View>
</SafeAreaView>
);
Expand Down
8 changes: 4 additions & 4 deletions mobileapp/app/privacy-policy.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ export default function PrivacyPolicyScreen() {
{
title: "2. How We Use Your Information",
content:
"We use the information we collect to provide, maintain, and improve our services, to process your transactions, to communicate with you, and to protect Zaps and our users.",
"We use the information we collect to provide, maintain, and improve our services, to process your transactions, to communicate with you, and to protect Blinks and our users.",
},
{
title: "3. Information Sharing",
Expand Down Expand Up @@ -83,8 +83,8 @@ export default function PrivacyPolicyScreen() {
<Text style={styles.lastUpdated}>Last Updated: February 23, 2026</Text>

<Text style={styles.intro}>
At Zaps, we are committed to protecting your privacy and ensuring you
have a positive experience when using our services.
At Blinks, we are committed to protecting your privacy and ensuring
you have a positive experience when using our services.
</Text>

<View style={styles.sectionsContainer}>
Expand All @@ -101,7 +101,7 @@ export default function PrivacyPolicyScreen() {
<Text style={styles.contactTitle}>Questions?</Text>
<Text style={styles.contactText}>
If you have any questions about this Privacy Policy, please contact
us at privacy@zaps.com.
us at privacy@blinks.com.
</Text>
</View>
</ScrollView>
Expand Down
Loading