Generate creative pickup lines based on your crush's description and preferred style!
Explore the docs »
View Demo ·
Report Bug ·
Request Feature
Pickup Line Generator is a fun and creative web application that helps you craft the perfect pickup line for your crush. Simply input a description of your crush and choose a style, and our AI-powered generator will create two unique pickup lines tailored to your preferences.
Key features:
- User-friendly interface for inputting crush descriptions and selecting styles
- AI-powered generation of pickup lines using OpenAI API (or Mistral from Replicate)
- Responsive design for seamless use on desktop and mobile devices
- Secure authentication with Supabase and OAuth (Google)
This project is built using modern web technologies and frameworks:
- Next.js App Router for framework
- TypeScript for type checking, safety, and code organization
- Tailwind CSS for styling and responsive design
- Shadcn UI for the beautiful UI components
- Supabase for authentication services
- Anyscale & Together.ai Inference for Mixtral (LLM)
- OpenAI SDK for API calls
- Vercel (for deployment)
To get a local copy up and running, follow these simple steps.
- Node.js (v18 or later)
- npm
npm install npm@latest -g
-
Clone the repo
git clone https://github.com/NemesisLW/pickup-line-generator.git
-
Install NPM packages
npm install
-
Set up environment variables
cp .env.example .env.local
Then, fill in the necessary API keys and configuration in the
.env.local
file. -
Run the development server
npm run dev
- Open the application in your web browser
- Sign in using your Google account
- Enter a description of your crush in the provided text area
- Eter the preferred style for your pickup lines in the input field
- Click the "Generate" button
- View and enjoy your two custom-generated pickup lines!
- Rate Limiting API calls & Regenerations (w/ Upstash)
- Implement user profiles and saved pickup lines
- Add social sharing features
- Expand language support for international users
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Arghya Dutta - @Arghyad18 - arghyadutta119@gmail.com
Project Link: https://github.com/NemesisLW/pickup-line-generator