Skip to content

nbhanu220904/stackAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ StackAI

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.


✨ Features

  • πŸ“ 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

πŸ› οΈ Tech Stack

Frontend

  • React.js (Component-based architecture)
  • React Router DOM (Protected routes)
  • Clerk (Authentication & Billing)
  • Axios (API Calls)
  • Tailwind CSS / Bootstrap (Responsive UI)
  • Cloudinary (Image rendering)

Backend

  • 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)

βš™οΈ Installation & Setup

1️⃣ Clone Repository

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?

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages