{"id":15659926,"url":"https://github.com/appcypher/events-manager-io","last_synced_at":"2025-06-10T08:32:18.317Z","repository":{"id":97524589,"uuid":"110539504","full_name":"appcypher/events-manager-io","owner":"appcypher","description":"A basic site for managing event centers and scheduling events. ","archived":false,"fork":false,"pushed_at":"2019-04-04T13:16:18.000Z","size":64973,"stargazers_count":22,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2025-05-05T20:03:30.888Z","etag":null,"topics":["bootstrap","center","events","heroku","javascript","manager","nodejs","react","scss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appcypher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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-13T11:23:41.000Z","updated_at":"2025-04-03T14:07:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f35b948-fb68-43eb-b342-5714c62d33f4","html_url":"https://github.com/appcypher/events-manager-io","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fevents-manager-io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fevents-manager-io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fevents-manager-io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fevents-manager-io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appcypher","download_url":"https://codeload.github.com/appcypher/events-manager-io/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fevents-manager-io/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259037773,"owners_count":22796486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bootstrap","center","events","heroku","javascript","manager","nodejs","react","scss"],"created_at":"2024-10-03T13:19:35.925Z","updated_at":"2025-06-10T08:32:13.277Z","avatar_url":"https://github.com/appcypher.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EventsManagerIO\n![hound](https://camo.githubusercontent.com/23ee7a697b291798079e258bbc25434c4fac4f8b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f7465637465645f62792d486f756e642d6138373364312e737667 \"hound\")\n[![Build Status](https://travis-ci.org/appcypher/events-manager-io.svg?branch=dev)](https://travis-ci.org/appcypher/events-manager-io)\n[![Coverage Status](https://coveralls.io/repos/github/AppCypher/EventsManager/badge.svg?branch=ch-continuous-integration-153009907)](https://coveralls.io/github/AppCypher/EventsManager?branch=ch-continuous-integration-153009907 \"coveralls\")\n[![Maintainability](https://api.codeclimate.com/v1/badges/7c612f2c1714c2378112/maintainability)](https://codeclimate.com/github/AppCypher/EventsManager/maintainability)\n[![codecov](https://codecov.io/gh/appcypher/events-manager-io/branch/dev/graph/badge.svg)](https://codecov.io/gh/appcypher/events-manager-io)\n[![Swagger API](https://img.shields.io/swagger/valid/2.0/https/raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v2.0/json/petstore-expanded.json.svg)](https://swaggerhub.com/apis/appcypher/EventsManager/1.0.0)\n![Maintained](https://img.shields.io/maintenance/yes/2019.svg)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n![Eventsmanager Screenshot](media/discover.png)\n\nA simple site for managing event-centers and scheduling events.\n\n**See EventsManagerIO running [here](http://events-manager-io.herokuapp.com/).**\n\n## Made With\n  ### Client\n    * Bootstrap4 for UI styling\n    * React for managing UI states\n    * Redux for flux-like app development\n    * SASS for custom styling\n    * Webpack \u0026 Uglifyjs for bundling and load-time optimization\n\n  ### Server\n    * Nodejs for server-side logic\n    * Express for api routes implementation\n    * Json Web Tokens for session authentication\n    * Postgresql \u0026 Sequelize for database management\n    * Heroku for hosting services\n\n  ### Continuous Integration\n    * Travis CI \u0026 Codeclimate for test automation\n    * Coveralls for test coverage report\n    * Hounds CI for linting report\n\n  ### Test-Driven Development\n    * Mocha \u0026 Chai for api route testing\n    * Jest \u0026 Enzyme for UI testing\n    * Nightwatch \u0026 Selenium for end-to-end testing\n\n\n\n## Installation.\n  * Install [Nodejs](https://nodejs.org/en/download/) and [Postgres SQL](https://www.postgresql.org/download/)\n  * Clone this repo ```git clone https://github.com/appcypher/event-manager-io.git```\n  * Run ```npm install``` to install the required dependencies\n  * Run ```npm test``` to fireup the tests\n  * Navigate to http://localhost:3000/\n\n\n## Available Task Runners\n  ### Production\n    * start → required for starting the server on Heroku; transpiles project and runs it from output folder\n\n  ### Development\n    * server →  transpiles the project on the fly and runs the server\n    * server:watch → watches for file changes, transpiles them and runs the server\n    * webpack:watch → watches and bundles react project on the fly\n    * build:client:dev → sets NODE_ENV to development and builds react project using client.dev.js config file\n    * build:client:prod → sets NODE_ENV to production and builds react project using client.prod.js config file\n    * build:client:dev:watch → sets NODE_ENV to development and watches and bundles react project\n    * build:client:prod:watch → sets NODE_ENV to production and watches and bundles react project\n    * lint → runs the linter on .js and .jsx files\n    * sass:watch → watches the scss folder and transpiles the scss files to css on the fly\n\n  ### Test\n  * test → sets NODE_ENV to test runs all tests \"npm run test:api \u0026 npm run test:react\",\n  * test:api → demigrates and remigrates test database; sets NODE_ENV to test; runs tests related to api endpoints; and creates a test report\n  * test:e2e → sets NODE_ENV to test and runs end-to-end unit tests\n      * You need to download [JDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html), [Selenium Server 3.9.1](http://selenium-release.storage.googleapis.com/index.html) and [Chrome driver 2.40](https://sites.google.com/a/chromium.org/chromedriver) for your system\n      * The Selenium and Chrome driver executables need to be copied into the `bin/` folder\n  * test:client → sets NODE_ENV to test and runs react tests\n  * test:api:migrate → sets NODE_ENV to test and migrates test database\n  * test:api:demigrate → sets NODE_ENV to test and demigrates test database\n\n## Available APIs\n- API routes for users to create accounts and login to the application\n  * POST : ```/api/v1/users```  (username, fullname, password, email)\n  * POST : ```/api/v1/users/login``` (username, password)\n\n- An API route for logging out user\n  * POST : ```/api/v1/users/logout```\n\n- An API route that allow users to add new event\n  * POST : ```/api/v1/events```\n\n- An API route that allow users to modify an event\n  * PUT : ```/api/v1/events/\u003ceventId\u003e```\n\n- An API route that allow users to delete an event\n  * DELETE : ```/api/v1/events/\u003ceventId\u003e```\n\n- An API route that allow users to gets all available event centers\n  * GET : ```/api/v1/centers```\n\n- An API route that allow users to gets more details on a particualar event center\n  * GET : ```/api/v1/centers/\u003ccenterId\u003e```\n\n- An API route that allow admin users to add new event centers\n  * POST : ```/api/v1/centers```\n\n- An API route that allow admin users to modify existing event centers\n  * PUT : ```/api/v1/centers```\n\n\nCheck [here](https://swaggerhub.com/apis/appcypher/EventsManager/1.0.0) for full documentation.\n\n## License\n[Apache License 2.0](https://github.com/appcypher/event-manager-io/blob/master/LICENSE)\n\n## Screnshots\n\nLANDING PAGE\n![Eventsmanager Screenshot](media/landing-page.png)\n\nLOGIN\n![Eventsmanager Screenshot](media/login.png)\n\nPROFILE\n![Eventsmanager Screenshot](media/profile.png)\n\nDIALOG\n![Eventsmanager Screenshot](media/dialog.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fevents-manager-io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappcypher%2Fevents-manager-io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fevents-manager-io/lists"}