A location-based art commission platform that connects artists with people seeking custom artwork inspired by real-world places. Users can drop pins on a map, commission unique art pieces tied to those locations, and build a personal gallery of location-tagged memories.
- Interactive Map Interface: Browse and place custom art commissions on an interactive map
- Location-Based Art: Commission artwork tied to specific geographic locations
- Artist Marketplace: Connect with talented artists for custom commissions
- Personal Gallery: View and manage your commissioned artwork collection
- Real-Time Updates: Track the status of your art commissions
- React: Component-based UI framework
- Supabase: Backend-as-a-service for authentication, database, and real-time features
- Map Integration: Interactive mapping for location-based features
- Supabase:
- PostgreSQL database
- Authentication & user management
- Real-time subscriptions
- Storage for artwork images
- Node.js (v14 or higher)
- npm or yarn
- Supabase account
- Clone the repository
git clone https://github.com/yourusername/doodle-earth.git
cd doodle-earth- Install dependencies
npm install- Set up environment variables
Create a .env file in the root directory:
REACT_APP_SUPABASE_URL=your_supabase_url
REACT_APP_SUPABASE_ANON_KEY=your_supabase_anon_key
- Run the development server
npm startThe app will open at http://localhost:3000
- Sign Up/Login: Create an account or log in to get started
- Browse the Map: Explore existing art commissions from around the world
- Drop a Pin: Click on the map to select a location for your commission
- Commission Art: Fill out commission details and connect with an artist
- Track Progress: Monitor your commission status in your dashboard
- View Gallery: Access your completed artwork in your personal gallery
doodle_earth/
├── public/
│ └── favicon.ico
├── src/
│ ├── app/
│ │ ├── commission/
│ │ │ └── page.tsx # Commission creation page
│ │ ├── draw/
│ │ │ └── page.tsx # Drawing/artwork creation page
│ │ ├── login/
│ │ │ └── page.tsx # User login page
│ │ ├── post/
│ │ │ └── page.tsx # Post/artwork viewing page
│ │ ├── profile/
│ │ │ └── page.tsx # User profile page
│ │ ├── settings/
│ │ │ └── page.tsx # User settings page
│ │ ├── layout.tsx # Root layout component
│ │ └── page.tsx # Home page
│ ├── components/
│ │ ├── CommissionCard.tsx # Commission display card
│ │ ├── CommissionPin.tsx # Map pin for commissions
│ │ ├── HamburgerMenu.tsx # Navigation menu
│ │ ├── MapLocationPick.tsx # Location picker component
│ │ ├── MapView.tsx # Main map interface
│ │ └── TopBar.tsx # Top navigation bar
│ └── contexts/ # React context providers
├── .env # Environment variables
└── package.json # Dependencies
- Artist portfolio pages
- Commission review and rating system
- Advanced search and filtering
- Social sharing features
- Mobile app version
- Payment integration
Contributions are welcome! Please feel free to submit a Pull Request.
Oasis Northeastern Project
- Olivia
- Anushka Anand
- Luke Jansen
- Souren Prakash
- Vinny Kaushik