Wallpal is a fast wallpaper generator built with Next.js 14 and Prisma on NeonDB. It features Server Actions, unstable_cache, and a modern UI from shadcn/ui. Fully type-safe with TypeScript, it supports infinite scroll, rate limiting, cursor-based pagination, and uses linear congruential generator algorithms for dynamic wallpaper creation
-
Rapid Creation ⏱️: Design beautiful wallpapers in just 10 seconds.
-
Custom Palettes 🎨: Choose from predefined color schemes or create your own unique palette.
-
Text Customization ✍️: Change font sizes, alignment, and positions for perfect styling.
-
Gradient and Patterns 🌈: Easily create gradients and add patterns for unique designs.
-
Explore & Download 📥: Browse a library of Full HD wallpapers made by other users.
-
Real-time Preview 👁️: See your design changes instantly.
-
User-Friendly Interface 📱: Enjoy a seamless experience on any device.
-
Free to Use 💸: Access all features without any cost.
To get started with Wallpal, follow these steps:
- Clone the repository:
git clone https://github.com/devrabbani/wallpal.git
- Navigate to the project directory:
cd wallpal
- Install the dependencies:
pnpm install
- Create a
.env
file from the example:
cp .env.example .env
Get your API keys from NeonDB and Upstash Redis and add them to the .env file.
- Set up your database:
pnpm db:generate
- Start the development server:
pnpm dev
- Open your browser and visit http://localhost:3000 to access the app.
We welcome contributions! If you'd like to help improve Wallpal, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
Wallpal is released under the MIT License.
If you encounter any issues or have questions, please file an issue on our GitHub issue tracker.
Wallpal - Unleash your creativity with stunning wallpapers! 🎨📱