A curated web app to discover Nairobi's hidden gems, restaurants, events, and attractions.
- 📝 Curated Blog Posts: Detailed guides on restaurants, cafes, hotels, and attractions
- 📊 Category Browsing: Filter places by food, coffee, brunch, activities, and more
- 🗓️ Event Listings: Share and explore weekend events in Nairobi
- 📱 Responsive Design: Works seamlessly on desktop and mobile
- 🔥 Firebase Integration: Firestore for dynamic content, Firebase Storage for images
- 🔍 SEO Optimized: Pre-configured meta tags, sitemaps, and structured data
- 💬 User Engagement: Feedback form and subreddit integration for community interaction
- Frontend: React + React Router
- Backend: Firebase Firestore & Hosting
- Styling: CSS Modules + Font Awesome
- Tools: SEO-friendly setup with React Helmet, Firebase CLI
- Node.js (v16+)
- npm or Yarn
- Firebase CLI (for deployment)
# 1. Clone the repository
git clone https://github.com/yourusername/stroll24.git
cd stroll24
# 2. Install dependencies
npm install
# 3. Configure Firebase
cp example.firebase.config.js firebase.config.js
# Edit firebase.config.js with your credentialsnpm startVisit http://localhost:3000
# Build and deploy
npm run build
firebase login
firebase deploy- Create a new Markdown file in
posts/ - Add frontmatter:
---
title: "Your Title"
category: "category"
date: "YYYY-MM-DD"
author: "Author Name"
---Manage events through Firebase Firestore console under weekendevent collection.
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Built with Create React App
- Powered by Firebase
- Icons by Font Awesome
- Inspired by Nairobi's vibrant community 🌍
Stroll 24 brings Nairobi to life—one hidden gem at a time. 🌿✨