A map-based digital bulletin board where communities share ephemeral, image-based content - from event posters and announcements to photos and creative messages - all pinned to real-world locations.
- 🗺️ Interactive map interface
- 📍 Location-based content discovery
- 🎨 Visual posters and images
- 🌤️ Real-time weather information
- 📱 Mobile-first responsive design
- 🔍 Smart search for content and locations
- ⏰ Ephemeral content that expires (max 30 days)
- ⚡ Fast and efficient with caching and rate limiting
- 🛡️ Content moderation workflow (admin panel at
/admin)
- Next.js
- React
- Styled Components
- Leaflet Maps
- OpenWeatherMap API
- Node-Cache
- Supabase
- Node.js >= 18.0.0
- npm or yarn
- OpenWeatherMap API key
- Clone the repository:
git clone https://github.com/adlai88/the-wall-app.git
cd the-wall-app- Install dependencies:
npm install- Copy the example environment file and configure it:
cp .env.example .env.localThen edit .env.local and add your API keys:
- Get your OpenWeatherMap API key from https://openweathermap.org/api
- Set up a Supabase project at https://supabase.com
- Start the development server:
npm run devThe app will be available at http://localhost:3000
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- 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
- We use ESLint for JavaScript/TypeScript linting
- 2 spaces for indentation
- Prettier for code formatting
- Component-specific styled-components
Required environment variables:
OPENWEATHERMAP_API_KEY: Your OpenWeatherMap API key
Optional environment variables:
- None at the moment
Coming soon as our community grows!
The app can be deployed to any platform that supports Next.js applications. We recommend Vercel for the easiest deployment experience.
This project is licensed under the MIT License - see the LICENSE file for details.
- Create an issue for bug reports
- Start a discussion for feature requests
- OpenStreetMap for map data
- OpenWeatherMap for weather data
- All our contributors and users