Skip to content

NovaCraft AI is an AI-powered SaaS platform for content generation, image editing, and resume improvement. Built using the PERN stack and integrated with Google Gemini API to boost productivity for creators and professionals.

Notifications You must be signed in to change notification settings

Varunyadavgithub/NovaCraft-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

44 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 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

Screenshot 1 Screenshot 2
Screenshot 4 Screenshot 3

✨ 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 .env files 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

  1. Fork the repository

  2. Create a branch

    git checkout -b feature/your-feature-name
  3. Make your changes

  4. Commit your changes

    git commit -m "✨ Added feature XYZ"
  5. Push to your fork

    git push origin feature/your-feature-name
  6. Create a Pull Request to the main branch


πŸ“ License

This project is licensed under the MIT License.


πŸ™‹β€β™‚οΈ Author

Made with ❀️ by Varun Yadav


⭐️ Star This Project

If you found this helpful or inspiring, please give the repo a ⭐️ to support it!

About

NovaCraft AI is an AI-powered SaaS platform for content generation, image editing, and resume improvement. Built using the PERN stack and integrated with Google Gemini API to boost productivity for creators and professionals.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published