A modern, responsive website for SmashChat - Africa's own chat and marketplace app that combines messaging, social networking, and e-commerce in one seamless platform.
SmashChat is a marketing website showcasing a revolutionary application that blends social communication with marketplace functionality, specifically designed for African users. The website features multiple pages highlighting the app's features, mission, and value proposition.
- Responsive Design - Fully responsive across all devices (mobile, tablet, desktop)
- Multi-page Navigation - Five distinct pages with smooth routing
- Interactive Elements - Carousel testimonials, hover effects, and smooth animations
- Modern UI/UX - Clean design with consistent branding and visual hierarchy
- Performance Optimized - Fast loading times and smooth scrolling
- React 19.1.1 - UI library
- React Router DOM 7.9.5 - Client-side routing
- Vite 7.1.7 - Build tool and dev server
- Tailwind CSS 3.4.18 - Utility-first CSS framework
- Embla Carousel 8.6.0 - Carousel/slider functionality
- Lucide React 0.552.0 - Icon library
smashchat/
│
├── public/ # Static assets
│ ├── images/ # All image assets
│ └── icons/ # SVG icons
│
├── src/
│ ├── assets/ # Additional assets
│ │
│ ├── component/ # React components
│ │ ├── AboutFeatureSection.jsx
│ │ ├── AboutHeroSection.jsx
│ │ ├── BecomeAVendorButton.jsx
│ │ ├── BecomeAVendorFeatureSection.jsx
│ │ ├── BecomeAVendorHero.jsx
│ │ ├── DownloadAppButton.jsx
│ │ ├── FeaturesHero.jsx
│ │ ├── FeaturesPageFeatureSection.jsx
│ │ ├── FeaturesPageSingleImageSection.jsx
│ │ ├── Footer.jsx
│ │ ├── HeroSection.jsx
│ │ ├── HomeCTASection.jsx
│ │ ├── HowItWorksCTASection.jsx
│ │ ├── HowItWorksFeatureSection.jsx
│ │ ├── HowItWorksHero.jsx
│ │ ├── ImageGrid.jsx
│ │ ├── ImageGridAboutPage.jsx
│ │ ├── ImageGridHomePage.jsx
│ │ ├── MarketplaceSpotlightSection.jsx
│ │ ├── Navbar.jsx
│ │ ├── OurMissionSection.jsx
│ │ ├── OurStorySection.jsx
│ │ ├── OurVisionSection.jsx
│ │ ├── QRCodeContainer.jsx
│ │ ├── SignupSection.jsx
│ │ ├── StarsDecoration.jsx
│ │ ├── StarsDecorationWhite.jsx
│ │ ├── SyncContactsSection.jsx
│ │ ├── TestimonialsSection.jsx
│ │ └── WhySmashChatSection.jsx
│ │
│ ├── layouts/ # Layout components
│ │ └── Layout.jsx
│ │
│ ├── pages/ # Page components
│ │ ├── AboutUsPage.jsx
│ │ ├── BecomeAVendorPage.jsx
│ │ ├── FeaturesPage.jsx
│ │ ├── HomePage.jsx
│ │ └── HowItWorksPage.jsx
│ │
│ ├── App.jsx # Main app component
│ ├── main.jsx # App entry point
│ └── index.css # Global styles
│
├── .gitignore
├── eslint.config.js
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
├── vite.config.js
└── README.md
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone <repository-url> cd smashchat
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint for code quality
- Hero section with main value proposition
- Why SmashChat stands out
- Marketplace spotlight
- User testimonials
- Call-to-action section
- Hero section with company introduction
- Our Story
- Our Mission
- Our Vision
- Community-focused CTA
- Features hero section
- Messaging capabilities
- Marketplace integration
- Secure payments
- Africa-focused design
- Network features
- Step-by-step guide
- Sign up process
- Contact syncing
- Chat functionality
- Shopping integration
- Order tracking
- Privacy features
- Vendor onboarding information
- Shop setup guide
- Product management
- Promotion tools
The website integrates Tawk.to for real-time customer support:
- Widget ID:
691c1d40a845051957a978a2/1jaat4hhf - Access: Available via "Support" button in navigation
- Functionality: Clicking "Support" in the navbar maximizes the Tawk.to chat widget
- Implementation: Script loaded in
index.html, controlled via Navbar component
- Navbar - Site-wide navigation with mobile menu
- Footer - Footer with links and company info
- Layout - Wrapper component with scroll-to-top functionality
- HeroSection - Hero sections with various layouts
- FeatureSection - Feature showcase with phone mockups
- CTASection - Call-to-action sections with download buttons
- TestimonialsSection - Carousel-based testimonials
- StarsDecoration - Decorative star elements
- QRCodeContainer - QR code display component
- DownloadAppButton - Reusable download button
- BecomeAVendorButton - Vendor signup button
- Utility-first approach for rapid development
- Custom color palette matching brand identity
- Responsive breakpoints:
sm: 640pxmd: 768pxlg: 1024pxxl: 1280px2xl: 1536px
- Mobile-first responsive design
- Consistent spacing and typography
- Smooth transitions and hover effects
- Accessible color contrasts
- Brand colors: Primary Blue (#0096FF), Dark Text (#00212A)
- Hero images and phone mockups
- User testimonial avatars
- Decorative elements (stars, curves)
- QR codes
- Icon sets
- Primary: Helvetica, Arial, sans-serif
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Optimized images for web
- Code splitting via React Router
- Lazy loading where applicable
- Minimal external dependencies
This is a private company project. If you're a team member:
-
Clone the repository
git clone https://github.com/smashgroups247/smashchat.git cd smashchat -
Create a new branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix # or git checkout -b docs/update-readme
-
Make your changes
- Follow the existing code structure and naming conventions
- Ensure responsive design works across all breakpoints
- Test on multiple devices and browsers
- Keep components modular and reusable
-
Commit your changes
git add . git commit -m "Description of changes"
-
Push to your branch
git push origin feature/your-feature-name
-
Create a Pull Request
- Go to the repository on GitHub
- Click "Pull Request"
- Provide a clear description of changes
- Request review from team members
feature/- New features or enhancementsfix/- Bug fixesdocs/- Documentation updatesstyle/- UI/styling changes
- Use meaningful component and variable names
- Maintain consistent Tailwind CSS class ordering
- Comment complex logic
- Keep files under 500 lines when possible
This project is licensed under the MIT License. See LICENSE for details.
For inquiries about SmashChat:
- Email: smashchat@gmail.com