- 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 GenMark
cd frontend
npm install
npm run dev
cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload
Create 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: karanjadhav2003@gmail.com, ishux984@example.com
LinkedIn: karanjadhav2003, ishaanmc