π NovaCraft AI β All-in-One AI Tools Platform πLive Link
NovaCraft AI is a powerful SaaS platform that offers a suite of AI tools to help users create, enhance, and optimize content.
Whether you're a writer, designer, job-seeker, or developer β NovaCraft AI empowers you with cutting-edge AI features.
πΈ Screenshots
β¨ Features
- βοΈ AI Article Writer β Generate engaging, high-quality articles on any topic
- π° Blog Title Generator β Find catchy blog titles with our AI-powered tool
- π¨ AI Image Generation β Generate stunning images from prompts using Gemini
- πΌοΈ Background Removal β Remove backgrounds from images effortlessly
- π§½ Object Removal β Delete unwanted objects from photos with AI
- π Resume Reviewer β Improve your resume with instant AI feedback
π οΈ Tech Stack
| Layer | Tech Used |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS, Clerk Auth |
| Backend | Express.js (v5), OpenAI, Gemini API |
| Database | Neon (PostgreSQL, serverless) |
| Image Tools | Cloudinary, ClipDrop API, Multer |
| Auth | Clerk (JWT, OAuth) |
| Hosting | Vercel (frontend), Render (backend) |
π Project Structure
nova-craft-ai/
βββ client/ # Frontend (React + Vite)
β βββ public/
β βββ src/
βββ server/ # Backend (Express API, OpenAI, Cloudinary)
| βββ config/
β βββ controllers/
| βββ middlewares/
β βββ routes/
| βββ .env
β βββ server.js
βββ README.md
βοΈ Environment Variables
Create .env files in both frontend (client) and backend (server) directories with the following variables:
π¦ Frontend (client/.env)
VITE_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
VITE_BASE_URL=http://localhost:3000
π§ Backend (server/.env)
DATABASE_URL=<your-neon-database-url>
CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
CLERK_SECRET_KEY=<your-clerk-secret-key>
GEMINI_API_KEY=<your-google-gemini-api-key>
CLIPDROP_API_KEY=<your-clipdrop-api-key>
CLOUDINARY_CLOUD_NAME=<your-cloudinary-cloud-name>
CLOUDINARY_API_KEY=<your-cloudinary-api-key>
CLOUDINARY_API_SECRET=<your-cloudinary-api-secret>
β οΈ Never commit
.envfiles or secrets to GitHub!
π§ͺ Getting Started (Local Setup)
1. Clone the Repository
git clone https://github.com/Varunyadavgithub/NovaCraft-AI.git
cd nova-craft-ai
2. Install Dependencies
π¦ Frontend
cd client
npm install
π§ Backend
cd ../server
npm install
3. Set Up Environment Variables
Create .env files as shown above in both folders.
4. Run the App
β€ Start Backend
cd server
npm run dev
β€ Start Frontend
cd ../client
npm run dev
Visit http://localhost:5173 to view the app.
π§βπ» Contribution Guide
We welcome contributions! Follow these steps:
π Recommended Stack
- Node.js v18+
- PostgreSQL (Neon)
- Vite
- Clerk account (for authentication)
- Cloudinary & Gemini API keys
πͺ How to Contribute
Fork the repository
Create a branch
git checkout -b feature/your-feature-nameMake your changes
Commit your changes
git commit -m "β¨ Added feature XYZ"Push to your fork
git push origin feature/your-feature-nameCreate a Pull Request to the
mainbranch
π License
This project is licensed under the MIT License.
πββοΈ Author
Made with β€οΈ by Varun Yadav
- GitHub: @varunyadavgithub
- Portfolio: thecyberdevvarun.vercel.app
βοΈ Star This Project
If you found this helpful or inspiring, please give the repo a βοΈ to support it!