{"id":16366856,"url":"https://github.com/jeff1evesque/interview-meetup","last_synced_at":"2026-02-17T10:30:18.205Z","repository":{"id":27301074,"uuid":"30775032","full_name":"jeff1evesque/interview-meetup","owner":"jeff1evesque","description":"Using Meetup API store favorite event(s) into database","archived":false,"fork":false,"pushed_at":"2015-03-03T20:53:05.000Z","size":1536,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-31T01:42:11.219Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/jeff1evesque.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}},"created_at":"2015-02-13T20:39:11.000Z","updated_at":"2022-09-25T23:56:00.000Z","dependencies_parsed_at":"2022-08-26T22:41:17.874Z","dependency_job_id":null,"html_url":"https://github.com/jeff1evesque/interview-meetup","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeff1evesque%2Finterview-meetup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeff1evesque%2Finterview-meetup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeff1evesque%2Finterview-meetup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeff1evesque%2Finterview-meetup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeff1evesque","download_url":"https://codeload.github.com/jeff1evesque/interview-meetup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239828594,"owners_count":19703902,"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-11T02:47:47.112Z","updated_at":"2026-02-17T10:30:18.177Z","avatar_url":"https://github.com/jeff1evesque.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"interview-meetup\n================\n\nA coding [exercise](https://github.com/jeff1evesque/interview-meetup/blob/master/data/exercise.md) was given to me when I interviewed for a *Software Engineer* (Tools) position at [Meetup](http://meetup.com/).  Using the supplied [starter-package](https://github.com/jeff1evesque/interview-meetup/releases/tag/0.1), and Meetup API, the exercise was restricted to 3 hours.\n\nThis repository provides three [releases](https://github.com/jeff1evesque/interview-meetup/releases):\n\n- Original Starter Package (0.1)\n- Submitted Code (1.0)\n- Working Code (2.0)\n\n**Note:** the exercise markdown can be found in the [`data/`](https://github.com/jeff1evesque/interview-meetup/blob/master/data/) subdirectory.\n\n## Installation\n\n###Linux Packages\n\nThe following packages are needed to be installed:\n\n```\n# General Packages:\nsudo apt-get install python-pip\nsudo pip install Flask\nsudo pip install requests\n```\n\n**Note:** This project assumes [Ubuntu Server 14.04](http://www.ubuntu.com/download/server) as the operating system. If another system is preferred, simply download the above requirements, with respect to the systems *package manager* equivalent.\n\n## Configuration\n\n###GIT\n\nFork this project in your GitHub account, then clone your repository:\n\n```\ncd /var/www/html/\nsudo git clone https://[YOUR-USERNAME]@github.com/[YOUR-USERNAME]/interview-meetup.git\n```\n\nThen, change the *file permissions* for the entire project by issuing the command:\n\n```\ncd /var/www/html/\nsudo chown -R jeffrey:www-data interview-meetup\n```\n\n**Note:** change 'jeffrey' to the user account YOU use.\n\nThen, add the *Remote Upstream*, this way we can pull any merged pull-requests:\n\n```\ncd /var/www/html/interview-meetup/\ngit remote add upstream https://github.com/[YOUR-USERNAME]/interview-meetup.git\n```\n\n###Flask\n\nPython's [Flask](http://flask.pocoo.org/), is a microframework based on [Werkzeug](http://werkzeug.pocoo.org/).  Specifically, it is a [web framework](http://en.wikipedia.org/wiki/Web_application_framework), which includes, a development server, integrated support for [unit testing](http://en.wikipedia.org/wiki/Unit_testing), [RESTful](http://en.wikipedia.org/wiki/Representational_state_transfer) API, and [Jinja2](http://jinja.pocoo.org/) templating.\n\nThis project implements flask, by requiring [`app.py`](https://github.com/jeff1evesque/interview-meetup/blob/master/app.py) to be running:\n\n```\ncd /var/www/html/interview-meetup/\npython app.py\n```\n\n**Note:** the [`run()`](http://flask.pocoo.org/docs/0.10/api/#flask.Flask.run) method within `app.py`, runs the local developement server, and has the ability of defining the host, port, debug feature, and several other options. If none of these attributes are passed into the method, the server will default to running `localhost` on port `5000`, with no [`debug`](http://flask.pocoo.org/docs/0.10/quickstart/#debug-mode) features enabled.\n\n**Note:** when running the above `app.py`, ensure that the terminal window is not used for any other processes, while the web application is available to others.\n\n##Execution\n\nOnce `app.py` is running on a dedicated terminal window, this application can be accessed via any web-browser:\n\n```\nhttp://localhost:5000/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeff1evesque%2Finterview-meetup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeff1evesque%2Finterview-meetup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeff1evesque%2Finterview-meetup/lists"}