Skip to content

Wallpal is a fast wallpaper generator built with Next.js 14, using Server Actions (unstable_cache), Prisma on NeonDB, and shadcn/ui. Fully type-safe with TypeScript, it features infinite scroll, rate limiting, cursor-based pagination, and linear congruential generator algorithms for dynamic wallpaper creation.

License

Notifications You must be signed in to change notification settings

devRabbani/wallpal

Repository files navigation

Wallpal - Transform Your Screen in Seconds!

Wallpal Logo

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

🌐 Live Demo

Features 🛠️

  1. Rapid Creation ⏱️: Design beautiful wallpapers in just 10 seconds.

  2. Custom Palettes 🎨: Choose from predefined color schemes or create your own unique palette.

  3. Text Customization ✍️: Change font sizes, alignment, and positions for perfect styling.

  4. Gradient and Patterns 🌈: Easily create gradients and add patterns for unique designs.

  5. Explore & Download 📥: Browse a library of Full HD wallpapers made by other users.

  6. Real-time Preview 👁️: See your design changes instantly.

  7. User-Friendly Interface 📱: Enjoy a seamless experience on any device.

  8. Free to Use 💸: Access all features without any cost.

Installation 💻

To get started with Wallpal, follow these steps:

  1. Clone the repository:
git clone https://github.com/devrabbani/wallpal.git
  1. Navigate to the project directory:
cd wallpal
  1. Install the dependencies:
pnpm install
  1. 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.

  1. Set up your database:
pnpm db:generate
  1. Start the development server:
pnpm dev
  1. Open your browser and visit http://localhost:3000 to access the app.

Contributing 🤝

We welcome contributions! If you'd like to help improve Wallpal, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your fork.
  5. Submit a pull request to the main repository.

License 📄

Wallpal is released under the MIT License.

Support 🆘

If you encounter any issues or have questions, please file an issue on our GitHub issue tracker.


Wallpal - Unleash your creativity with stunning wallpapers! 🎨📱

About

Wallpal is a fast wallpaper generator built with Next.js 14, using Server Actions (unstable_cache), Prisma on NeonDB, and shadcn/ui. Fully type-safe with TypeScript, it features infinite scroll, rate limiting, cursor-based pagination, and linear congruential generator algorithms for dynamic wallpaper creation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published