MCPcopy Index your code
hub / github.com/echamudi/poster-egg

github.com/echamudi/poster-egg @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
121 symbols 214 edges 26 files 0 documented · 0% updated 3y ago★ 331 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Posty Poster

A client-side poster maker using HTML5, CSS3, and Angular.

Try It Now

Browser Compatibility

This app is targeted to run on Chrome (>= 36), Firefox (>= 45), and Opera (Blink).

Getting Started

This repo only contains the web front-end part of Posty Poster project. It requires data from posty-poster-data repo, which contains design assets and templates. So, you need to clone both this repo and posty-poster-data repo.

$ mkdir posty-poster-project
$ cd posty-poster-project
$ git clone https://github.com/ezhmd/posty-poster.git
$ git clone https://github.com/ezhmd/posty-poster-data.git

If it's done correctly, the folder structure will look like this :

posty-poster-project
├── posty-poster            # Front end
└── posty-poster-data       # Data

Duplicate config-sample.ts inside posty-poster-project/posty-poster/src folder, configure it for your envirnoment, and rename it as config.ts (overwriting the existing config.ts).

Now, you need to build and run HTML server for both of them. This project includes gulp-connect as HTML server.

The normal setup will run front-end server using port 60571 and data server using port 60572. You can change these settings at vars section inside gulpfile.js. If you modify the data server port, you'll also need to modify designDataApi URL in config.ts file at the front-end part (posty-poster/src/config.ts).

Let's build and run the built in server.

$ cd ./posty-poster 
$ npm install
$ gulp build
$ cd ../posty-poster-data
$ npm install
$ gulp build

Then, open 2 different terminal tabs to create server.

$ # Terminal 1
$ cd posty-poster-project/posty-poster
$ gulp connect
$ # Terminal 2
$ cd posty-poster-project/posty-poster-data
$ gulp connect

Open the site http://localhost:60571/.

Built With

Authors

  • Ezzat Chamudi - Initial work - ezhmd

See also the list of contributors who participated in this project.

Licenses

Posty Poster code released under AGPLv3.

Images, logos, docs, and articles released under CC BY-SA 4.0.

Libraries, dependencies, and tools used in this project tied with their own licenses respectively.

Extension points exported contracts — how you extend this code

DesignProperty (Interface)
(no doc)
src/app/interfaces.ts
DesignProperties (Interface)
(no doc)
src/app/interfaces.ts
NodeList (Interface)
(no doc)
src/app/interfaces.ts
Window (Interface)
(no doc)
src/app/interfaces.ts

Core symbols most depended-on inside this repo

then
called by 11
src/app/bitmapper.class.ts
getData
called by 7
src/app/storage.service.ts
drawSingle
called by 6
src/app/artboard.class.ts
setData
called by 5
src/app/storage.service.ts
deleteData
called by 4
src/app/storage.service.ts
bundle
called by 3
gulpfile.js
setHeight
called by 2
src/app/artboard.class.ts
getHeight
called by 2
src/app/artboard.class.ts

Shape

Method 76
Class 34
Function 7
Interface 4

Languages

TypeScript100%

Modules by API surface

src/app/page-editor.component.ts15 symbols
src/app/artboard.class.ts15 symbols
src/app/data-design-processor.class.ts10 symbols
src/app/postman.service.ts9 symbols
src/app/page-done.component.ts9 symbols
src/app/storage.service.ts8 symbols
src/app/renderer.service.ts8 symbols
src/app/bitmapper.class.ts6 symbols
src/app/page-home.component.ts5 symbols
src/app/tools.ts4 symbols
src/app/safe.pipe.ts4 symbols
src/app/modal.component.ts4 symbols

For agents

$ claude mcp add poster-egg \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact