{"id":21825448,"url":"https://github.com/jacobsteves/hackr","last_synced_at":"2026-02-08T04:31:22.710Z","repository":{"id":206276487,"uuid":"119189267","full_name":"jacobsteves/Hackr","owner":"jacobsteves","description":"A mobile application aimed to match hackathon members with groups. Created during DeltaHacks.","archived":false,"fork":false,"pushed_at":"2018-01-30T00:48:31.000Z","size":5887,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-25T07:48:17.379Z","etag":null,"topics":["full-stack","laravel","mobile","php","react-native"],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/jacobsteves.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,"zenodo":null}},"created_at":"2018-01-27T18:07:26.000Z","updated_at":"2021-03-16T13:57:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"68a0db3b-39df-4da2-9e0a-169b980585dc","html_url":"https://github.com/jacobsteves/Hackr","commit_stats":null,"previous_names":["jacobsteves/hackr"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jacobsteves/Hackr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsteves%2FHackr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsteves%2FHackr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsteves%2FHackr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsteves%2FHackr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacobsteves","download_url":"https://codeload.github.com/jacobsteves/Hackr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacobsteves%2FHackr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29220437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T03:18:47.732Z","status":"ssl_error","status_checked_at":"2026-02-08T03:15:31.985Z","response_time":57,"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":["full-stack","laravel","mobile","php","react-native"],"created_at":"2024-11-27T18:01:45.465Z","updated_at":"2026-02-08T04:31:22.705Z","avatar_url":"https://github.com/jacobsteves.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"frontend/assets/images/main-logo.png\" height=\"200px\"/\u003e\n\u003c/p\u003e\n\nA mobile application aimed to match hackathon members with groups. Created the mobile app with react-native, and the backend api endpoints in PHP and laravel. Created during DeltaHacks.\n\nCreated by [David Negrazis](https://github.com/davidnegrazis), [Drake Morin](https://github.com/drakemorin), and [Jacob Steves](https://github.com/jacobsteves)\n\nSign Up |  More About the Hacker | Skills Card | Matches\n:----------:|:-------:|:-------:|:-------:\n![](frontend/assets/demo/signup.png) | ![](frontend/assets/demo/more-info.png) | ![](frontend/assets/demo/card.png) | ![](frontend/assets/demo/matches.png)\n\n## Table of Contents\n- [Technologies](#technologies)\n    - [Backend](#backend)\n    - [Frontend](#frontend)\n- [Getting Started](#getting-started)\n    - [Prerequisites](#prerequisites)\n        - [Backend Hosting](#backend-hosting)\n        - [Frontend Hosting](#frontend-hosting)\n    - [Installation](#installation)\n        - [Installing Laravel](#installing-laravel)\n        - [Starting the PHP Server](#starting-the-php-server)\n        - [Starting the Frontend](#starting-the-frontend)\n- [Versioning](#versioning)\n- [License](#license)\n\n# Technologies\n### Backend\nThe backend was developed in PHP using a [Laravel](https://laravel.com/) framework.\n\nThe entire web api was engineered from scratch. Calls to `http://app/api/action` return various JSON objects depending on the action. User authentication was also handled, ensuring that the user must be signed in with an active Authentication Token in order to access the apps data.\n\n### Frontend\nThe frontend was developed in JavaScript, [React-Native](https://facebook.github.io/react-native/), and [Redux](https://redux.js.org/docs/introduction/). \n\nThere are various components, actions, and reducers in the app that give the app functionality and global state. The app touches the React-Native app lifestyle, as well as state handling and asyncronous storage. To grab the app data, some actions make ajax REST api requests to our web hosted backend.\n\n# Getting Started\n## Prerequisites\n### Backend Hosting\n- PHP version 7.1, to install (on mac), run:\n```\ncurl -s http://php-osx.liip.ch/install.sh | bash -s 7.1\n```\n\n- Install composer. Run:\n```\nphp -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\"\nphp -r \"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"\nphp composer-setup.php\nphp -r \"unlink('composer-setup.php');\"\n```\nThis will add composer to the current directory.\n\n- If you want, move composer to your bin to use it locally. Run:\n```\nmv composer.phar /usr/local/bin/composer\n```\n\n- Download [Ngrok](https://ngrok.com/3)\n\n### Frontend Hosting\n- Download the [Expo](https://expo.io/) mobile application\n\n## Installation\n### Installing Laravel\n- Install Laravel Globally. Run:\n```\ncomposer global require \"laravel/installer\"\n```\n\n- Update your $PATH variable so that laravel can be located by your system\n     - On Mac, in .bash_profile (or .zshrc, if you're using zsh), add\n     ```\n     export PATH=$PATH:$HOME/.composer/vendor/bin\n     ```\n     - On Linux / GNU, follow installation guide [here](https://laravel.com/docs/5.5/installation)\n\n- Finally, run\n```\ncomposer install\n```\nto install all the dependancies\n\n- copy `.env.example` to `.env`\n     - Note: `.env` is specific to each project, never commit this file\n\n### Starting the PHP Server\n- You must generate an application encryption key. Do so by running this command:\n```\nphp artisan key:generate\n```\n- Now start the server:\n```\nphp artisan serve\n```\n\n- If you are planning on running the frontend simultaneously, run:\n```\nngrok http 8000\n```\nand update APP_BACKEND_URL in `/frontend/actions/ActionTypes.js` to be the url given by Ngrok\n\n### Starting the Frontend\n- Run:\n```\nnpm install \u0026\u0026 npm start\n```\n\n- In the expo app, scan the QR Code and start coding!\n\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/jacobsteves/Hackr/tags).\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobsteves%2Fhackr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacobsteves%2Fhackr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacobsteves%2Fhackr/lists"}