WallpaperHub is a wallpaper gallery app where users can discover, upload, and download high-quality wallpapers. Built with modern web technologies, it features a sleek design, authentication, and secure file uploads. WallpaperHub is a wallpaper gallery app...
🔗 Live Site: https://WallpaperHub.netlify.app
- HD quality enforcement
- Upload validation
- Real-time likes
- Download tracking
- Search and filter system
- Authentication (email/password)
- Personal profiles
- Responsive design
- Pull-to-refresh (mobile)
- Glassmorphism design
- Smooth animations
- Dark theme
- Skeleton loading states
- Row Level Security (Supabase)
- Lazy loading
- Image validation
- Secure environment config
- React 18
- TypeScript
- Tailwind CSS
- Vite
- Lucide React (icons)
- Supabase (PostgreSQL, Auth, Storage, RLS)
- Supabase Edge Functions
- ESLint + TypeScript rules
- PostCSS + Autoprefixer
- Node.js 18+
- Supabase account
- Git
git clone https://github.com/yourusername/wallpaper-hub.git
cd wallpaper-hub
npm install
cp .env.example .envVITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key-here🔒 Never share your real
.envfile or credentials publicly.
src/
components/
hooks/
lib/
data/
supabase/
public/
...
Create tables in SQL editor:
-- Example table
CREATE TABLE images (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
title text NOT NULL,
...
);Also set up:
- Supabase storage bucket (e.g., wallpaper-images)
- Auth config (email/password)
- RLS policies
npm run dev # Dev server
npm run build # Production build
npm run preview # Local preview
npm run lint # Lint check- Fork the repository
- Create a feature branch
- Make your changes
- Open a pull request
Please follow existing code style and add documentation for new features.
This project is licensed under the MIT License — free to use, modify, and distribute.
Made with ❤️ for learning and building cool stuff