StackAI is an all-in-one AI-powered productivity platform that combines multiple tools in a single application.
It enables users to generate content, create images, remove backgrounds/objects, review resumes, and build resumes.
The platform also features a community space where users can share AI-generated creations publicly.
This project is built with a React.js Frontend and a Node.js + Express.js Backend, integrated with multiple AI APIs and a robust database.
- π Content Generation β Articles, blog titles, and resume reviews using Gemini API
- πΌοΈ AI Image Tools β Generate images, remove background, and remove objects using Clipdrop API
- π Resume Builder β Create professional resumes directly in-app
- π₯ Community Section β Showcase publicly shared AI-generated images
- π Authentication & Billing β Powered by Clerk with subscription support
- βοΈ Image Hosting β Store and serve AI-generated images with Cloudinary
- ποΈ Database β Neon DB (PostgreSQL) for user data, subscriptions, and community assets
- π Secure Access β JWT token-based authorization & protected routes
- React.js (Component-based architecture)
- React Router DOM (Protected routes)
- Clerk (Authentication & Billing)
- Axios (API Calls)
- Tailwind CSS / Bootstrap (Responsive UI)
- Cloudinary (Image rendering)
- Node.js + Express.js
- Neon DB (PostgreSQL)
- Gemini API (Content generation)
- Clipdrop API (Image generation/editing)
- Cloudinary (Image hosting)
- Clerk (Authentication & Subscription flow)
- JWT + Bcrypt.js (Token-based authentication & password security)
git clone https://github.com/your-username/stackai.git
cd stackai
2οΈβ£ Setup Backend
cd backend
npm install
npm install nodemon
Create a .env file inside backend/:
PORT=5000
DATABASE_URL=your_neondb_url
CLERK_API_KEY=your_clerk_key
GEMINI_API_KEY=your_gemini_key
CLIPDROP_API_KEY=your_clipdrop_key
CLOUDINARY_URL=your_cloudinary_url
JWT_SECRET=your_jwt_secret
Run backend:
npm run server
3οΈβ£ Setup Frontend
cd frontend
npm install
npm start
π‘ API Endpoints (Sample)
Auth
POST /api/auth/register β Register new user
POST /api/auth/login β User login
Content
POST /api/content/generate β Generate blog/article/resume text
Image
POST /api/image/generate β Generate new image
POST /api/image/remove-bg β Remove background
POST /api/image/remove-object β Remove object
Community
GET /api/community β Fetch shared images
POST /api/community β Upload new public image
π Deployment
Frontend: Vercel / Netlify
Backend: Render / Railway / AWS / Vercel Functions
Database: Neon DB (PostgreSQL)
Media Hosting: Cloudinary
π Project Structure
stackai/
βββ frontend/ # React.js frontend
β βββ src/
β βββ public/
β βββ package.json
β
βββ backend/ # Node.js backend
β βββ routes/
β βββ controllers/
β βββ models/
β βββ server.js
β βββ package.json
β
βββ README.md
<img width="1901" height="927" alt="image" src="https://github.com/user-attachments/assets/14abf967-33d7-4db4-8f47-a8d3f984ca3a" />
<img width="1919" height="930" alt="image" src="https://github.com/user-attachments/assets/569cecd1-5d15-41cd-8154-fa7e339b522b" />
<img width="1899" height="930" alt="image" src="https://github.com/user-attachments/assets/fcb13f45-d214-4ff1-946b-586291e2b5df" />
π€ Contribution
Contributions are welcome!
Fork the repo
Create a new branch (feature/your-feature)
Commit your changes and push
Submit a Pull Request π
π Acknowledgements
Gemini API β Content generation
Clipdrop API β Image generation & editing
Clerk β Authentication & Billing
Cloudinary β Image storage
Neon DB β PostgreSQL hosting
---
β‘ This is now a **ready-to-use `README.md`** with:
- Features + Tech Stack
- Setup instructions
- API Endpoints
- Deployment details
- Project structure
- Contribution guidelines
- Screenshots placeholders
Do you want me to also create a **badge section (e.g., build, license, version, tech stack icons)** at the top for extra polish?