A full-stack AI-powered SaaS application built using the PERN stack (PostgreSQL, Express.js, React.js, Node.js). The platform provides multiple AI tools such as article generation, blog title generation, image generation, background removal, object removal, and resume analysis with subscription-based access control.
- Secure authentication using Clerk
- Email and Google Sign-In
- User profile management
- Subscription management
- Protected routes
- Generate AI-powered articles
- Multiple article length options
- Markdown formatted output
- Generate engaging blog titles
- Category-based suggestions
- SEO-friendly title generation
- Generate images using AI prompts
- Multiple image styles
- Public/private image publishing
- Premium feature
- Remove image backgrounds automatically
- Cloudinary-powered processing
- Premium feature
- Remove unwanted objects from images
- AI-assisted image editing
- Premium feature
- Upload PDF resumes
- AI-powered resume evaluation
- Strengths and weaknesses analysis
- Career improvement suggestions
- Premium feature
- Public image gallery
- Like and unlike creations
- Community showcase
- User creation history
- Subscription details
- Creation statistics
- Recent activity tracking
- React.js
- Vite
- React Router DOM
- Tailwind CSS
- Axios
- React Hot Toast
- React Markdown
- Lucide React
- Node.js
- Express.js
- PostgreSQL
- Neon Database
- Clerk Authentication
- Multer
- PDF-Parse
- Google Gemini API
- ClipDrop API
- Cloudinary
- Vercel
- GitHub
project-root/
β
βββ client/
β βββ src/
β β βββ assets/
β β βββ components/
β β βββ pages/
β β βββ context/
β β βββ App.jsx
β β βββ main.jsx
β β
β βββ public/
β βββ package.json
β
βββ server/
β βββ config/
β βββ controllers/
β βββ middlewares/
β βββ routes/
β βββ server.js
β βββ package.json
β
βββ README.mdgit clone https://github.com/your-username/ai-saas-platform.git
cd ai-saas-platformcd client
npm installcd ../server
npm installVITE_BASE_URL=http://localhost:3000
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_keyPORT=3000
DATABASE_URL=your_neon_database_url
CLERK_SECRET_KEY=your_clerk_secret_key
CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
GEMINI_API_KEY=your_gemini_api_key
CLIPDROP_API_KEY=your_clipdrop_api_key
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secretcd server
npm run servercd client
npm run devFrontend:
http://localhost:5173Backend:
http://localhost:3000CREATE TABLE creations (
id SERIAL PRIMARY KEY,
user_id VARCHAR(255),
prompt TEXT,
content TEXT,
type VARCHAR(50),
publish BOOLEAN DEFAULT FALSE,
likes TEXT[],
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);- Article Generator
- Blog Title Generator
- Maximum 10 creations
- Unlimited usage
- AI Image Generator
- Background Removal
- Object Removal
- Resume Analysis
- Community Publishing
POST /api/ai/generate-article
POST /api/ai/generate-blog-title
POST /api/ai/generate-image
POST /api/ai/remove-image-background
POST /api/ai/remove-image-object
POST /api/ai/review-resumeGET /api/user/creations
GET /api/user/public-creations
POST /api/user/toggle-like- Deploy React application to Vercel
- Deploy Express API separately on Vercel
- Neon PostgreSQL Serverless Database
- Clerk
- Home Page
- Authentication
- Dashboard
- Article Generator
- Blog Title Generator
- Image Generator
- Background Removal
- Object Removal
- Resume Analyzer
- Community Gallery
- Subscription Management
- AI Chat Assistant
- Content Summarizer
- AI Code Generator
- AI Video Generation
- Team Workspaces
- Admin Dashboard
- Analytics Panel
Developed as a Full Stack AI SaaS Platform using modern web technologies and AI services.
If you found this project useful, consider giving it a β on GitHub.