Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neo-ciber94/imagegen
💜 An AI image generator gallery
https://github.com/neo-ciber94/imagegen
aws drizzle-orm headlessui nextjs openai react sst t3-stack tailiwindcss trpc typescript
Last synced: 3 months ago
JSON representation
💜 An AI image generator gallery
- Host: GitHub
- URL: https://github.com/neo-ciber94/imagegen
- Owner: Neo-Ciber94
- License: mit
- Created: 2023-07-05T00:41:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-19T01:30:14.000Z (8 months ago)
- Last Synced: 2024-10-12T07:15:45.172Z (3 months ago)
- Topics: aws, drizzle-orm, headlessui, nextjs, openai, react, sst, t3-stack, tailiwindcss, trpc, typescript
- Language: TypeScript
- Homepage:
- Size: 7.96 MB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ImageGen
[![CI](https://github.com/Neo-Ciber94/ImageGen/actions/workflows/ci.yml/badge.svg)](https://github.com/Neo-Ciber94/ImageGen/actions/workflows/ci.yml)
An AI image generator gallery.
## Features
- [x] Generate Images using AI
- [x] Search images by its prompt
- [x] Preview generated images and see the prompt used
- [x] Delete images
- [x] Dark Mode
- [x] Rate limiting
- [x] Auth
- [x] Google\*
- [ ] Github
- [ ] Discord
- [x] Images saved to S3 and distributed thought Cloudfront
- [x] Prompt improvement system
- User can improve a prompt for a more detailed
- [x] Token system
- User require to use tokens to generate images
- [ ] Token regeneration System
- Each X days the user recover tokens> \* We are only using google auth for now to prevent multiple accounts from different sources to spam image generation, having only 1 source reduce the possibility of this happening
## Stack
- NextJS
- T3 Stack (TRPC, Typescript, TailwindCSS)
- Drizzle ORM _(With PostgreSQL)_
- HeadlessUI
- Clerk
- OpenAI
- AWS (S3, Cloudfront)The deployment is done using `SST` which involve using AWS.
## Screenshots
![Home](./public/screenshots/home_dark.png)
![Gallery](./public/screenshots/gallery_dark.png)
---