Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/javiergold112/react-ts-material-ui-message-template
https://github.com/javiergold112/react-ts-material-ui-message-template
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/javiergold112/react-ts-material-ui-message-template
- Owner: javiergold112
- Created: 2024-02-25T08:33:40.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-02-27T16:12:27.000Z (10 months ago)
- Last Synced: 2024-11-05T22:13:41.107Z (about 2 months ago)
- Language: TypeScript
- Size: 257 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Marketing Automation: Flow Builder - Message Templates
This project is a take-home assignment focused on building a marketing campaign message template builder using React, Typescript, Material UI, and Jotai. The goal is to create a user-friendly interface for businesses to customize their initial messaging for marketing campaigns.
## Project Overview
The project allows users to create and visualize WhatsApp message templates through a template builder sidebar and message preview node. Users can customize the message content, upload images, enable text editing, and toggle optional components in the sidebar.
## Features
- Left navigation bar for easy content navigation
- Header section with Title and X Button
- Side Bar with Header, Body, Footer, and Buttons components
- Image upload functionality for the Header section
- Text editing enabled for Body message and Buttons
- Toggle switches to enable/disable optional components## Installation
1. Clone the repository: `git clone https://github.com/deliteser112/react-ts-material-ui-message-template.git`
2. Install dependencies: `npm install` or `npm install --force`
3. Start the development server: `npm start`## Technologies Used
- React
- Typescript
- Material UI
- Jotai## Folder Structure
```
├── public
├── src
│ ├── App.css
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── components
│ │ ├── common
│ │ └── layouts
│ │ ├── CanvasArea.tsx
│ │ ├── Header.tsx
│ │ ├── LeftNavigationBar.tsx
│ │ └── Sidebar.tsx
│ ├── index.css
│ ├── index.tsx
│ ├── layouts
│ │ └── Layouts.tsx
│ ├── pages
│ │ └── Home.tsx
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ ├── sections
│ │ ├── main
│ │ │ ├── CampaignStarts.tsx
│ │ │ ├── DotArrow.tsx
│ │ │ └── MessagePreview.tsx
│ │ └── sidebar
│ │ ├── ActionSection.tsx
│ │ ├── BodySection.tsx
│ │ ├── ButtonsSection.tsx
│ │ ├── FooterSection.tsx
│ │ ├── HeaderSection.tsx
│ │ └── SidebarContent.tsx
│ ├── services
├── README.md
```## Future Improvements
- Implement backend API integration for saving message templates
- Enhance text editing functionality with emojis and variables
- Make the canvas interactive for handling drag eventsFeel free to reach out for any questions or feedback. Thank you for reviewing the project!