feat: Unkey-Next.js - Open AI Image generator template [SIDE QUEST]#2619
feat: Unkey-Next.js - Open AI Image generator template [SIDE QUEST]#2619Khaan25 wants to merge 2 commits intounkeyed:mainfrom
Conversation
|
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
📝 WalkthroughWalkthroughThe pull request introduces a new entry to the documentation for projects utilizing Unkey for API protection. It specifically adds a contribution titled "AI Image Generator Nextjs API with Unkey" by Khaan25, which includes a link to the corresponding GitHub repository. This entry maintains the established format of previous entries and does not include modifications to existing content or structure. Changes
Assessment against linked issues
Possibly related issues
Possibly related PRs
Suggested labels
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
|
@Khaan25 is attempting to deploy a commit to the Unkey Team on Vercel. A member of the Team first needs to authorize it. |
|
Thank you for following the naming conventions for pull request titles! 🙏 |
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Outside diff range and nitpick comments (1)
oss.gg/7_create_a_template.md (1)
60-60: Update framework name formatting.The entry looks good, but please update the framework name from "Nextjs" to "Next.js" to match the official spelling.
-» 30-October-2024 by Khaan25 [AI Image Generator Nextjs API with Unkey](https://github.com/Khaan25/ai-image-generator) +» 30-October-2024 by Khaan25 [AI Image Generator Next.js API with Unkey](https://github.com/Khaan25/ai-image-generator)🧰 Tools
🪛 LanguageTool
[uncategorized] ~60-~60: The official spelling of this programming framework is “Next.js”.
Context: ...ber-2024 by Khaan25 [AI Image Generator Nextjs API with Unkey](https://github.com/Khaa...(NODE_JS)
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
oss.gg/7_create_a_template.md(1 hunks)
🧰 Additional context used
🪛 LanguageTool
oss.gg/7_create_a_template.md
[uncategorized] ~60-~60: The official spelling of this programming framework is “Next.js”.
Context: ...ber-2024 by Khaan25 [AI Image Generator Nextjs API with Unkey](https://github.com/Khaa...
(NODE_JS)
|
|
||
| » 10-October-2024 by Devansh Baghel [Deno Unkey Ratelimit Starter](https://github.com/Devansh-Baghel/deno-unkey-ratelimit-starter) | ||
|
|
||
| » 30-October-2024 by Khaan25 [AI Image Generator Nextjs API with Unkey](https://github.com/Khaan25/ai-image-generator) |
There was a problem hiding this comment.
💡 Codebase verification
Repository requirements need attention
The repository does not fully meet the stated requirements:
- ✅ MIT license is present
- ❌ README.md lacks a proper quickstart guide (only contains default Next.js template content)
- ✅ No duplicate template found at unkey.com/templates (404 response confirmed)
Please update the README.md with:
- Project-specific description
- Environment variables setup
- Unkey integration steps
- API usage examples
🔗 Analysis chain
Verify repository requirements.
Let's verify that the repository meets all the stated requirements:
- MIT license
- README.md with quickstart guide
- No duplicate with existing templates at unkey.com/templates
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Verify repository requirements
# Test 1: Check for LICENSE file and its content
echo "Checking LICENSE file..."
gh repo view Khaan25/ai-image-generator | grep -i "license"
# Test 2: Check for README.md
echo "Checking README.md..."
gh repo view Khaan25/ai-image-generator | grep -i "readme"
# Test 3: Check repository contents
echo "Checking repository structure..."
gh repo view Khaan25/ai-image-generator --json files
Length of output: 1718
Script:
#!/bin/bash
# Let's try a different approach using gh api directly
# Check repository details including license and readme
echo "Checking repository details..."
gh api repos/Khaan25/ai-image-generator
# Check repository contents
echo -e "\nChecking repository contents..."
gh api repos/Khaan25/ai-image-generator/contents
# Check for existing templates at unkey.com
echo -e "\nChecking unkey.com templates..."
curl -s https://unkey.dev/templates || echo "Could not access unkey.com templates"
Length of output: 18494
Script:
#!/bin/bash
# Let's check the README.md content to verify if it has a quickstart guide
echo "Checking README.md content..."
gh api repos/Khaan25/ai-image-generator/contents/README.md | jq -r '.content' | base64 -d
# Let's also try to get templates from unkey.dev using a different approach
echo -e "\nChecking unkey.dev templates..."
curl -L -s https://unkey.dev/templates || echo "Could not access templates"
Length of output: 259328
Script:
#!/bin/bash
# Let's check the repository directly using GitHub API
# Check repository details including license and readme
echo "Checking repository details..."
curl -s -H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/Khaan25/ai-image-generator"
# Check repository contents to verify README.md and LICENSE
echo -e "\nChecking repository contents..."
curl -s -H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/Khaan25/ai-image-generator/contents"
# Get README.md content to verify quickstart guide
echo -e "\nChecking README.md content..."
curl -s -H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/Khaan25/ai-image-generator/contents/README.md" | \
jq -r '.content' | base64 -d 2>/dev/null || echo "Could not decode README content"
Length of output: 20715
Script:
#!/bin/bash
# Let's try to get the README content directly using curl
echo "Fetching README content..."
curl -L -s "https://raw.githubusercontent.com/Khaan25/ai-image-generator/main/README.md"
# Also check if this template exists on unkey.dev
echo -e "\nChecking for duplicate template..."
curl -L -s "https://unkey.dev/templates/ai-image-generator" | grep -i "404"
Length of output: 18619
🧰 Tools
🪛 LanguageTool
[uncategorized] ~60-~60: The official spelling of this programming framework is “Next.js”.
Context: ...ber-2024 by Khaan25 [AI Image Generator Nextjs API with Unkey](https://github.com/Khaa...
(NODE_JS)
|
I think this is too similar to https://www.unkey.com/templates/ai-billing |
|
You can say but that also has billing credits based. Whereas this one is rate limited, there's a difference, isn't it? |
What does this PR do?
Fixes #2150
Created a AI Image generator app with Next.js 15 and protected the endpoint using Unkey. It uses Redis to store the the response returned from OpenAI (Image URL). We've a limit of 2 per 30 minutes. We've loading, error state, response output, image.
Link to the repo:
https://github.com/Khaan25/ai-image-generator
Live link:
https://ai-image-generator-zia-unkey.vercel.app/
Screenshots
Summary by CodeRabbit