{"id":19644562,"url":"https://github.com/devriazul/meeting_app","last_synced_at":"2025-10-24T02:50:25.655Z","repository":{"id":103524862,"uuid":"427258333","full_name":"devriazul/meeting_app","owner":"devriazul","description":null,"archived":false,"fork":false,"pushed_at":"2021-11-12T06:47:48.000Z","size":7436,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-09T20:39:00.962Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/devriazul.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":"2021-11-12T06:40:02.000Z","updated_at":"2021-11-12T06:47:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"53a02f25-0ec7-4e78-b74f-6220d9829a6c","html_url":"https://github.com/devriazul/meeting_app","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/devriazul%2Fmeeting_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devriazul%2Fmeeting_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devriazul%2Fmeeting_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devriazul%2Fmeeting_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devriazul","download_url":"https://codeload.github.com/devriazul/meeting_app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240952889,"owners_count":19884018,"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-11-11T14:28:29.794Z","updated_at":"2025-10-24T02:50:25.574Z","avatar_url":"https://github.com/devriazul.png","language":"PHP","readme":"# Meeting App\n\n# Api calls\n\nlocalhost can be replaced by other web domains. This is a generic outline\n\n## api test\nhttp://localhost:8000/api/auth/hello (for local use)\n\nhttp://ec2-13-58-238-37.us-east-2.compute.amazonaws.com  \n\nhttp://ec2-13-58-238-37.us-east-2.compute.amazonaws.com/api/auth/hello  \n\n\n# Input requirements\n-\u003eAll values besides the room and strings must be double digits  \n-\u003eUser token will expire after 20 minutes and the user must log in again\n\n\n## SignUp\n-\u003eOutputs status okay, with token user must use.  \nRequired:  \n-name  \n-email  \n-password\n\n    -http://localhost:8000/api/auth/signup (POST)\n\n\n## Login\n-\u003eOutputs status okay, with credentials, and token that user must use.  \nRequired:  \n-email  \n-password\n\n    -http://localhost:8000/api/auth/login (POST)\n\n\n## Save meeting\n-\u003eReturns message \"meeting booked\", status code, and meeting information.  \nRequired:  \n-room  \n-month  \n-day  \n-hour  \n-minute  \n-hour_finish  \n-minute_finish\n\n    -http://localhost:8000/api/meeting/store?token={user_token} (POST)\n\n\n## Edit meeting\n-\u003eReturns message meeting edited on success.  \n-\u003eEnter the ID of the meeting that should be changed with the new room, date, and time.  \n  \nRequired:  \n-{id} -\u003e enter into url  \n-room  \n-month  \n-day  \n-hour  \n-minute  \n-hour_finish  \n-minute_finish\n\n    -http://localhost:8000/api/meeting/edit/{id}?token={user_token} (PUT)\n\n\n## Delete room\n-\u003eReturns message \"meeting deleted\" on success.  \nEnter the ID of the meeting that should be deleted  \n\nRequired:  \n-{id} -\u003e enter into url\n\n    -http://localhost:8000/api/meeting/delete/{id}?token={user_token} (DELETE)\n\n\n## Get rooms\n-\u003eReturns a list of the rooms available  \n\n    -http://localhost:8000/api/meeting/retrieve/rooms?token={user_token} (GET)\n\n\n## Get meetings\n-\u003eReturns a list of all the meetings that are scheduled  \n\n    -http://localhost:8000/api/meeting/retrieve/meetings?token={user_token} (GET)\n\n\n## Get meeting based on room with date range\n-\u003eReturns a list of the meetings that are scheduled for a room between the dates ranges that are set.  \n  \nRequired:  \n-room -\u003e to be queried  \n-month  \n-day  \n-hour  \n-minute  \n-month_finish  \n-day_finish  \n-hour_finish  \n-minute_finish\n\n    -http://localhost:8000/api/meeting/retrieve/meeting/room?token={user_token} (POST)\n       \n\n## Get meetings based on user with date range\n-\u003eReturns a list of the meetings that are scheduled for a user between the dates ranges that are set.  \n  \nRequired:  \n-email -\u003e of the user to be queried  \n-month  \n-day  \n-hour  \n-minute  \n-month_finish\n-day_finish  \n-hour_finish  \n-minute_finish\n\n    -http://localhost:8000/api/meeting/retrieve/meeting/user?token={user_token} (POST)\n\n## Invite a user\n-\u003eReturns message \"okay, status code 200, and Ivite data.  \nRequired:  \n-meeting_id -\u003e id of the meeting  \n-invitee_email -\u003e email of the user to be invited  \n\n    -http://localhost:8000/api/invite?token={user_token} (POST)\n\n\n## Get pending invites\n-\u003eReturns the pending invites of the current user.  \n\n    -http://localhost:8000/api/invite/pending?token={user_token} (GET)\n\n\n## See accepted invite\nReturns the meetings that the current user has accepted.  \n\n    -http://localhost:8000/api/invite/accepted?token={user_token} (GET)\n\n\n## See accepted invite\nReturns the meetings that the current user has rejected.  \n\n    -http://localhost:8000/api/invite/accepted?token={user_token} (GET)\n   \n\n## Respond to invite\n-\u003eReturns on success message of the response, and a status code 22.\nRequired:  \n-meeting_id -\u003eid of the meeting  \n-response -\u003e response of the current user to the invite {accept, reject}\n-id -\u003e ID of the invite  \n\n    -http://localhost:8000/api/invite/response?token={user_token} (POST)\n\n\n# Variable limits\n\n## Room\n1-3\n\n## Month\n01-12\n\n## Day\n01-31  \n-Might need work based on month\n\n## Hour\n00-23\n\n## Minute\n00-59\n\n## Hour Finish\n00-23  \n-Must be greater or equal to start  \n-Assuming same day\n\n\n## Install instructions\n\n1. Run: `git clone https://github.com/alinobari/meeting_app.git`;\n2. After cloning, run: `composer update`;\n3. Then finally: `composer install`;\n\nTo setup the database, run `php artisan migrate`. The necessary tables will then be installed.  \n\n## Test the API\nA .json file in `tests/AWStest.postman_collection.json` is provided to show the core functionality of the API. Some fields must be filled in by the user, since certain names and token will vary between uses.\n\n\n# meeting_app\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevriazul%2Fmeeting_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevriazul%2Fmeeting_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevriazul%2Fmeeting_app/lists"}