- About the Project
- Demo
- Features
- Tech Stack
- Screenshots
- Getting Started
- Usage
- Project Structure
- Contributing
- License
- Contact
GenMark (Generative Marketing) is an AI-powered advertising content creation and management platform designed for marketers, agencies, and organizations. Harnessing advanced GenAI and intelligent agents, GenMark enables users to effortlessly generate, collaborate, organize, and deploy high-quality ad content across multiple channels. With secure authentication, intuitive dashboards, and support for diverse content types, GenMark streamlines the entire ad creation workflowβempowering companies and institutions to rapidly produce compelling campaigns and maximize their advertising impact while significantly reducing costs.
Live Demo: https://gen-mark.vercel.app/
- Robust user authentication with secure signup and login
- AI-driven ad creation: generate text, images, and videos instantly
- Intuitive ad management: create, edit, delete, and organize campaigns
- Seamless file uploads with secure cloud storage
- One-click email ad distribution to target audiences
- Various templates for rapid campaign launch
- Clean, responsive UI for a smooth cross-device experience
- Seamless Team Collaboration: Invite members, and co-create campaigns in a shared workspace.
- Easily customize and edit generated content to meet user requirements
Frontend:
- React
- Tailwind CSS
- shadcn/ui
- lucid-react
Backend:
- FastAPI
- MongoDB
- GridFS
- Motor
- JWT for Authentication
- Smtplib
- Passlib
AI:
- Langgraph
- LLMs:
- Gemini-2.0-flash-preview-image-generation
- llama-3.1-8B-instant
- Predis-api
- Pillow
- Pandas
Deployment:
- Vercel (Frontend)
- Render (Backend)
- Uptime Robot (Monitoring)
Clone the repository:
git clone https://github.com/984-ISHU/GenMark.git
cd GenMarkcd frontend
npm install
npm run devcd backend
pip install -r requirements.txt
uvicorn app.main:app --reloadCreate a .env file in backend directories with required credentials:
# Example for backend
MONGO_URL=
GROQ_API=
GOOGLE_API_KEY=
SECRET_KEY=
PREDIS_BRAND_ID=
PREDIS_API_KEY=
APP_PASSWORD=
SENDER_EMAIL=- Register and log in with your credentials.
- Upload a CSV file in the accepted format via the dashboard.
- Create a new project, specifying product details, target audience, desired output format (text, video, or image), and content preferences.
- Initiate content generation and wait approximately 90 seconds for the AI to produce the requested assets.
- Access and download the generated content directly from the preview page.
- Customize generated images and text by submitting tailored prompts; save the refined outputs as needed.
- Proceed to the automation page to select from a range of email templates and automatically send advertisements to the customer list provided in your CSV, enabling streamlined email marketing.
/
βββ static/
βββ backend/
β βββ app/
β β βββ routes/
β β β βββ dataset.py
β β β βββ edit_output.py
β β β βββ generatedoutput.py
β β β βββ project.py
β β β βββ send_email.py
β β β βββ user.py
β β βββ __init__.py
β β βββ db.py
β β βββ main.py
β β βββ model.py
β βββ GenAI/
β β βββ Edit/
β β β βββ __init__.py
β β βββ Langgraph.py
β βββ .env
β βββ requirements.txt
βββ frontend/
β βββ node_modules/
β βββ src/
β β βββ auth/
β β β βββ AuthContext.jsx
β β β βββ ProtectedRoute.jsx
β β βββ components/ui/
β β βββ lib/
β β β βββ api.js
β β β βββ utils.js
β β βββ pages/
β β β βββ Automation.jsx
β β β βββ Dashboard.jsx
β β β βββ Editor.jsx
β β β βββ Home.jsx
β β β βββ Login.jsx
β β β βββ Preview.jsx
β β β βββ Profile.jsx
β β β βββ Project.jsx
β β βββ App.jsx
β β βββ index.css
β β βββ main.jsx
βββ static/
β βββ Home.png
β βββ Login.png
β βββ Register.png
β βββ Dashboard.png
β βββ Profile.png
β βββ Project-Page.png
β βββ Preview-Page.png
β βββ Image-Edit.png
β βββ Text-Edit.png
β βββ Automate-1.png
β βββ Automate-2.png
βββ .gitignore
βββ components.json
βββ eslint.config.js
βββ index.html
βββ jsconfig.json
βββ package-lock.json
βββ package.json
βββ postcss.config.js
βββ tailwind.config.js
βββ vercel.json
βββ vite.config.js
.gitignore
package-lock.json
package.json
README.md
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Karan and Ishaan
Email: [email protected], [email protected]
LinkedIn: karanjadhav2003, ishaanmc