{"id":17348807,"url":"https://github.com/gplopes/eventio","last_synced_at":"2025-10-24T11:03:59.029Z","repository":{"id":238656847,"uuid":"155977895","full_name":"gplopes/eventio","owner":"gplopes","description":"Eventio","archived":false,"fork":false,"pushed_at":"2019-01-23T22:42:33.000Z","size":28935,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-01T16:22:01.187Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://eventio-jgpsutueil.now.sh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gplopes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-11-03T11:45:35.000Z","updated_at":"2019-01-23T22:43:34.000Z","dependencies_parsed_at":"2024-05-07T10:52:53.747Z","dependency_job_id":null,"html_url":"https://github.com/gplopes/eventio","commit_stats":null,"previous_names":["gplopes/eventio"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gplopes%2Feventio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gplopes%2Feventio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gplopes%2Feventio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gplopes%2Feventio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gplopes","download_url":"https://codeload.github.com/gplopes/eventio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245841637,"owners_count":20681183,"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":[],"created_at":"2024-10-15T16:53:32.440Z","updated_at":"2025-10-24T11:03:53.989Z","avatar_url":"https://github.com/gplopes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eventio\n\n“Use the force, Luke.” ...\n\n# Getting Started\n\nto develop:\n\n```\n  \u003e npm install\n  \u003e npm run dev\n```\n\nto build:\n\n```\n  \u003e npm run build\n```\n\n# Folder Structure\n\n`./pages` - served pages\n\n`./static` - public site folder\n\n`./src/api` - api config and helper functions\n\n`./src/auth` - authentication server logic\n\n`./src/components` - reusable components\n\n`./src/layouts` - global layout components\n\n`./src/lib` - 3rd party libs\n\n`./src/store` - app store and wrappers (Context)\n\n`./src/styles` - global styles\n\n`./src/utils` - js utils functions\n\n# Code Guide\n\n1. Component's styles are imported directly to the component\n   or the parent's component and named after the component/folder name\n\n2. CSS Class should be followed by the Component's name.\n\n- import the styles core into your module style so you can have access\n  to the theme and global sass functions\n\n```js\n// Icon.js\nimport \"./Icon.styles.scss\";\n\nfunction Icon() {\n  return \u003cdiv className=\"Icon\" /\u003e;\n}\n```\n\n```scss\n// Icon.styles.scss\n@import \"./src/styles/core.scss\";\n\n.Icon {\n}\n```\n\n3. Every Page should be wrapped with `\u003cPage /\u003e` component\n\n4. Layout are broken into section, to keep render function cleaner\n   you can use `\u003cSection /\u003e` wrapper\n\n```jsx\nimport { Page, Section } from \"./src/layouts\";\n\nfunction Login() {\n  return (\n    \u003cPage\u003e\n      \u003cSection\u003e\n        \u003ch2\u003eSection with Component\u003c/h2\u003e\n      \u003c/Section\u003e\n      \u003csection\u003e\n        \u003cdiv className=\"container\"\u003e\n          \u003ch2\u003eSection without component\u003c/h2\u003e\n        \u003c/div\u003e\n      \u003c/section\u003e\n    \u003c/Page\u003e\n  );\n}\n```\n\n## Test\n\nTest still needs to be written, the jest is already plugged on the project.\n\n```\n\u003e npm test\n```\n\n## Release\n\n```\n\u003e npm install -g now\n\u003e now\n```\n\n## Built with\n\n- [Nextjs](https://github.com/zeit/next.js)\n- [React](http://reactjs.org)\n- [Now](https://zeit.co/now)\n\n# TODO\n\n### SignUp\n\nstatus: layout and logic is pretty much done, it needs to\nconnect to the api and do the correct redirection\n\n### Event Detail\n\nstatus: a few components done, it can display the event but\nedit option needs work\n\n### Handle Better Preload Image\n\nto give better 'feedback' to the user using the site for the first\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgplopes%2Feventio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgplopes%2Feventio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgplopes%2Feventio/lists"}