Artifinity.ai is a full-stack web application that leverages advanced AI models to generate articles, blog titles, images, and more. It features user authentication, premium/free plan management, and a modern React frontend.
- ✍️ AI Article Writer: Generate high-quality articles on any topic.
- 🏷️ Blog Title Generator: Create catchy blog titles with AI.
- 🖼️ AI Image Generation: Generate images from text prompts.
- 🧹 Background/Object Removal: Remove backgrounds or objects from images.
- 📄 Resume Reviewer: Get AI-powered feedback on your resume.
- 👥 Community: Like and view published creations from other users.
- 🔒 Authentication: Secure login/signup with Clerk.
- 💎 Premium/Free Plans: Usage limits for free users, unlimited for premium.
- Frontend: React, Vite, Clerk, Tailwind CSS
- Backend: Node.js, Express, MongoDB (Mongoose), Clerk, Multer, Cloudinary
- AI Providers: Google Gemini (LLM), ClipDrop (image), Cloudinary (image hosting)
- Node.js (v18+ recommended)
- MongoDB Atlas account (or local MongoDB)
- Clerk account (for authentication)
- Google Gemini API key (for LLM)
- Cloudinary account (for image hosting)
-
Clone the repository:
git clone https://github.com/khilesh321/Artifinity.ai---AI-based-Web-App.git cd Artifinity.ai---AI-based-Web-App -
Install dependencies:
cd backend && npm install cd ../frontend && npm install
-
Set up environment variables:
- Copy
.env.exampleto.envin bothbackend/andfrontend/. - Fill in your MongoDB, Clerk, Gemini, and Cloudinary credentials.
- Copy
-
Start the backend server:
cd backend npm run dev -
Start the frontend app:
cd ../frontend npm run dev
- Register or log in with Clerk.
- Use the dashboard to generate articles, blog titles, images, and more.
- Free users have limited usage; upgrade to premium for unlimited access.
POST /api/ai/generate-article— Generate an articlePOST /api/ai/generate-blog-title— Generate a blog titlePOST /api/ai/generate-image— Generate an imagePOST /api/ai/remove-image-background— Remove image backgroundPOST /api/ai/remove-image-object— Remove object from imagePOST /api/ai/resume-review— Review a resumeGET /api/user/get-user-creations— Get user's creationsGET /api/user/get-published-creations— Get all published creationsPOST /api/user/toggle-like-creation— Like/unlike a creation
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
Artifinity.ai — Unleash your creativity with AI.




