π 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.
![]() |
![]() |
---|---|
![]() |
![]() |
- βοΈ 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
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) |
nova-craft-ai/
βββ client/ # Frontend (React + Vite)
β βββ public/
β βββ src/
βββ server/ # Backend (Express API, OpenAI, Cloudinary)
| βββ config/
β βββ controllers/
| βββ middlewares/
β βββ routes/
| βββ .env
β βββ server.js
βββ README.md
Create .env
files in both frontend (client
) and backend (server
) directories with the following variables:
VITE_CLERK_PUBLISHABLE_KEY=<your-clerk-publishable-key>
VITE_BASE_URL=http://localhost:3000
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.env
files or secrets to GitHub!
git clone https://github.com/Varunyadavgithub/NovaCraft-AI.git
cd nova-craft-ai
cd client
npm install
cd ../server
npm install
Create .env
files as shown above in both folders.
cd server
npm run dev
cd ../client
npm run dev
Visit http://localhost:5173
to view the app.
We welcome contributions! Follow these steps:
- Node.js v18+
- PostgreSQL (Neon)
- Vite
- Clerk account (for authentication)
- Cloudinary & Gemini API keys
-
Fork the repository
-
Create a branch
git checkout -b feature/your-feature-name
-
Make your changes
-
Commit your changes
git commit -m "β¨ Added feature XYZ"
-
Push to your fork
git push origin feature/your-feature-name
-
Create a Pull Request to the
main
branch
This project is licensed under the MIT License.
Made with β€οΈ by Varun Yadav
- GitHub: @varunyadavgithub
- Portfolio: thecyberdevvarun.vercel.app
If you found this helpful or inspiring, please give the repo a βοΈ to support it!