Thanks to visit codestin.com
Credit goes to github.com

Skip to content

984-ISHU/GenMark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ GenMark

πŸ“Œ Table of Contents


πŸ“– About the Project

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.


πŸ”— Demo

Live Demo: https://gen-mark.vercel.app/


✨ Features

  • 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

πŸ›  Tech Stack

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)

πŸ“Έ Screenshots

Home Page Login Page Register Dashboard Page Profile Page Project Page Preview Page Image Edit Page Text Edit Page Automation Page - 1 Automation Page - 2


βš™οΈ Getting Started

πŸ“₯ Installation

Clone the repository:

git clone https://github.com/984-ISHU/GenMark.git
cd GenMark

πŸ”§ Frontend Setup

cd frontend
npm install
npm run dev

βš™οΈ Backend Setup

cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload

🌐 Environment Variables

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=

πŸ’‘ Usage

  1. Register and log in with your credentials.
  2. Upload a CSV file in the accepted format via the dashboard.
  3. Create a new project, specifying product details, target audience, desired output format (text, video, or image), and content preferences.
  4. Initiate content generation and wait approximately 90 seconds for the AI to produce the requested assets.
  5. Access and download the generated content directly from the preview page.
  6. Customize generated images and text by submitting tailored prompts; save the refined outputs as needed.
  7. 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.

πŸ—‚ Project Structure

/
β”œβ”€β”€ 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

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ“¬ Contact

Created by Karan and Ishaan
Email: [email protected], [email protected]
LinkedIn: karanjadhav2003, ishaanmc


About

AI-powered Personalized Marketing Content Generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •