A modern landing page and knowledge base for the Mobile Founders Slack community - connecting mobile app founders, developers, and entrepreneurs building the next generation of mobile products.
- 📝 Community Application Form - Streamlined application process with Slack integration
- 📚 Knowledge Base - Curated insights on ASO, Meta Ads, and mobile marketing
- 🎨 Rich Twitter Previews - Dynamic tweet content fetching with authentic styling
- 🌙 Dark/Light Mode - Automatic theme switching based on user preference
- 📱 Mobile-First Design - Optimized for all devices and screen sizes
- ⚡ Lightning Fast - Static site generation with edge deployment
- 🔍 SEO Optimized - Complete meta tags, structured data, and social sharing
- Framework: Next.js 15 with App Router and Turbopack
- Language: TypeScript with strict mode
- Styling: Tailwind CSS v4 with CSS variables
- Components: shadcn/ui + Radix UI
- Icons: Lucide React
- Deployment: Static export compatible with Vercel, Netlify, Cloudflare Pages
- Node.js 18+
- npm or pnpm
-
Clone the repository
git clone https://github.com/your-username/mobile-founders.git cd mobile-founders -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local
Edit
.env.localand add your Slack webhook URL:NEXT_PUBLIC_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/YOUR_WORKSPACE_ID/YOUR_CHANNEL_ID/YOUR_WEBHOOK_TOKEN
-
Start development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
mobile-founders/
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── knowledge/ # Knowledge base articles
│ │ ├── globals.css # Global styles and CSS variables
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Homepage
│ ├── components/ui/ # Reusable UI components
│ └── lib/ # Utility functions
├── public/ # Static assets
├── .env.example # Environment variables template
├── CLAUDE.md # Development guidance for Claude
└── README.md # You are here!
- Native form handling with Slack webhook integration
- Auto-formatting of social media handles
- CORS proxy for client-side submissions
- Success/error state management
- ASO insights and A/B testing strategies
- Meta Ads marketing resources collection
- Rich link previews with platform-specific styling
- SEO-optimized article pages
- Dynamic Twitter content fetching via oEmbed API
- Fallback to curated static content
- Authentic social media styling
- Support for multiple platforms (Twitter, LinkedIn, YouTube, Reddit)
The project is configured for static export and works with any static hosting provider:
npm run build- Connect your GitHub repository
- Set build command:
npm run build - Set build output directory:
out - Add environment variable:
NEXT_PUBLIC_SLACK_WEBHOOK_URL
| Variable | Description | Required |
|---|---|---|
NEXT_PUBLIC_SLACK_WEBHOOK_URL |
Slack webhook URL for form submissions | Yes |
Get your Slack webhook URL:
- Go to api.slack.com/apps
- Create a new app or select existing
- Navigate to "Incoming Webhooks"
- Copy the webhook URL
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
npm run dev- Start development server with Turbopacknpm run build- Build for production with static exportnpm start- Start production server (requires build first)npm run lint- Run ESLint for code quality checks
This project is licensed under the MIT License - see the LICENSE file for details.
- Built by Filip Kowalski for the Mobile Founders community
- Enhanced with Claude Code assistance
- UI components from shadcn/ui
- Icons from Lucide
- Live Site: mobile-founders.com
- Community: Join Mobile Founders Slack
- Creator: @filippkowalski
Made with ❤️ for the mobile development community