{"id":16482430,"url":"https://github.com/willopez/noomapress","last_synced_at":"2026-04-12T06:34:10.541Z","repository":{"id":85780018,"uuid":"109328725","full_name":"willopez/NoomaPress","owner":"willopez","description":"A framework for building moderm WordPress interfaces","archived":false,"fork":false,"pushed_at":"2018-02-24T22:58:46.000Z","size":190,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-20T07:32:12.418Z","etag":null,"topics":["apollo-client","apollo-server","docker","graphql","react","react-router","reactstrap","webpack","wordpress","wordpress-api"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willopez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-02T23:17:49.000Z","updated_at":"2020-09-27T12:16:44.000Z","dependencies_parsed_at":"2023-03-06T18:30:32.188Z","dependency_job_id":null,"html_url":"https://github.com/willopez/NoomaPress","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/willopez/NoomaPress","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2FNoomaPress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2FNoomaPress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2FNoomaPress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2FNoomaPress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willopez","download_url":"https://codeload.github.com/willopez/NoomaPress/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willopez%2FNoomaPress/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31706764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apollo-client","apollo-server","docker","graphql","react","react-router","reactstrap","webpack","wordpress","wordpress-api"],"created_at":"2024-10-11T13:10:40.576Z","updated_at":"2026-04-12T06:34:10.509Z","avatar_url":"https://github.com/willopez.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NoomaPress\nA framework for building moderm WordPress interfaces. Traditional WordPress themes are cumbersome and difficult to build, and force the developer to used archaic technologies, i.e. PHP templates. NoomaPress is framkework that uses modern technologies to facilitate building WordPress interfaces.\n\u003e **NOTE**: This project is in the very early stages of development, use at your own risk.\n\n# Technologies\n[![WordPress](/img/wordpress.png)](https://wordpress.org/)\n[![React](/img/react.png)](https://facebook.github.io/react/)\n[![Apollo](/img/apollo.png)](https://www.apollographql.com/)\n[![GraphQL](/img/graphql.png)](http://graphql.org/)\n[![React Router](/img/react-router.png)](https://github.com/ReactTraining/react-router)\n[![Reactstrap](/img/reactstrap.png)](http://reactstrap.github.io/)\n[![Docker](/img/docker.png)](https://docker.com)\n[![Webpack](/img/webpack.png)](https://webpack.github.io/)\n\n# Requirements\n* Node 8+\n* Docker\n* Docker Compose\n\n# Getting Started\nInstall dependencies\n```\nnpm install\n```\nThe following commands will build the necessary containers to run the project. There will be three containers in total:\n1. UI Container - node based app to build the interface\n2. WordPress Admin Container - WordPress admin interface\n3. WordPress Database Container - Database\n\nBuild containers\n```\n# at project root\nmake\n```\n```\n# inside wordpress folder\n./wordpres/make\n```\n\nStand up all containers\n```\ndocker-compose up\n```\nInitialize WordPress\n```\n# inside the wordpress directory\nbash wp-init.sh\n```\n\nStart project\n```\nnpm run dev\n```\n\nUI can be reached at ```localhost:3000```\n\n# Project Structure\n```\n├── build                   # Built files\n├── src                     \n│   ├── api                 # GraphQL endpoint\n│   ├── client              # Client bundle\n│   ├── components          # React components\n│   ├── graphql             # GraphQL queries\n│   ├── layouts             # Page layouts\n│   ├── pages               # Pages\n│   ├── routes              # React Router routes\n│   ├── server              # Express server\n│   ├── shared              # Shared components\n│   └── static              # Styles, images etc...\n└── wordpress               # WordPress initalization script, Dockerfile\n```\n# Demo\n\n[Interface](http://demo.willopez.com)\n\n[WordPress Admin](https://admindemo.willopez.com)\n\nUser: editor\n\nPassword: password\n\n# Running in Production\nBuild and run project\n```\nnpm run build\n```\n```\nnpm start\n```\n\nBuild containers\n```\n# at project root\nmake\n\n# inside wordpress folder\n./wordpres/make\n```\n```\ndocker-compose -f docker-compose.yml -f docker-compose.prod.yml up\n```\n\nInitialize WordPress\n```\n# inside the wordpress directory\nbash wp-init.sh -e prod\n```\n\n# Docker and Docker Compose Integration\n### Docker\n\nDocker images are built using two different Dockerfiles.\n\n```Dockerfile``` - builds the image for the UI\n\n```Dockerfile-wp``` builds a custom image to run WordPress\n\n### Docker Compose\nThree docker-compose files are used to facilitate running the project in different environments.\n\n```docker-compose.yml``` - base configuration\n\n```docker-compose.override.yml``` - developement environment overrides. These values are automatically applied when ```docker-compose up``` is executed.\n\n```docker-compose.prod.yml``` - prodcuction configuration values.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillopez%2Fnoomapress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillopez%2Fnoomapress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillopez%2Fnoomapress/lists"}