{"id":17901867,"url":"https://github.com/mohyour/bucketlist-api","last_synced_at":"2026-04-16T19:39:08.856Z","repository":{"id":186455990,"uuid":"135930921","full_name":"mohyour/bucketlist-api","owner":"mohyour","description":"Bucket list api using flask","archived":false,"fork":false,"pushed_at":"2018-07-01T21:00:48.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-02-08T19:36:16.303Z","etag":null,"topics":["api","bucketlist","flask","flask-api","python"],"latest_commit_sha":null,"homepage":"https://moi-bucket-list-api.herokuapp.com","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/mohyour.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}},"created_at":"2018-06-03T18:44:01.000Z","updated_at":"2018-07-01T21:00:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f24b943-3791-4ade-9902-0f204d0d85a8","html_url":"https://github.com/mohyour/bucketlist-api","commit_stats":null,"previous_names":["mohyour/bucketlist-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohyour%2Fbucketlist-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohyour%2Fbucketlist-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohyour%2Fbucketlist-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mohyour%2Fbucketlist-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mohyour","download_url":"https://codeload.github.com/mohyour/bucketlist-api/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246942605,"owners_count":20858550,"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":["api","bucketlist","flask","flask-api","python"],"created_at":"2024-10-28T16:03:53.259Z","updated_at":"2025-10-04T07:27:30.922Z","avatar_url":"https://github.com/mohyour.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bucket List API\n\nA bucket list is a list of things you intend to achieve or experience.\n\n### Technologies\n- Python3\n- Flask\n- Flask-API\n- SQLAlchemy\n- autoenv\n\n### Setup\n- Create a virtual environent using python3 and activate it\n- create a `.env` to have your app configurations like this\n\n      export FLASK_APP=\"manage.py\"\n      export SECRET=\"\u003cyour secret\u003e\"\n      export APP_SETTINGS=\"development\"\n      export DATABASE_URL=\"postgres://localhost/\u003cdatabase-name\u003e\"\n\nActivate your .env file by typing `source .env` in the commandline\n\n- Install requirements.txt `pip install -r requirements.txt`\n- Ensure your postgres is running on the right port(5432 by default). Create test and development database using `createdb database-name`\n\n### Database\n- Run `python manage.py db init` to create a migrations folder\n- Run `python manage.py db migrate` to create migrations\n- Run `python manage.py db upgrade` to apply the migrations to database\n\nYou can seed data into the database by running `python manage.py seed_db`. Ensure the required data has been included in the .env file as follows\n\n      export PASSWORD=\"\u003cyour-password\u003e\"\n      export EMAIL=\"your-email\"\n      export BUCKETLIST=\"\u003cyour-bucketlist\u003e\"\n\nType `source .env` in the commandline to activate\n\n### Starting application\n- Run app with `flask run` or `python manage.py runserver`\n- Navigate to `http://localhost:5000/` or `http://127.0.0.1:5000/` to use api\n\n### Testing\n- Run tests with `python manage.py test`. This makes use of the testing environment \n\n### API Endpoints\nBucketlist:\n\n| Endpoints\t| Methods\t|Description|\n| ------------- | ------------- | -----|\n|/auth/signup | POST | Create a new user |\n|/auth/signin | POST | Sign in a user |\n|/lists/\t|GET\t| Get all bucketlists|\n|/lists/\t|POST\t| Add bucketlist |\n|/lists/:id\t|GET\t| Get a single bucketlist |\n|/lists/:id\t|PUT\t| Update a single bucketlist |\n|/lists/:id\t|DELETE| Delete a single bucketlist |\n\n\nAuthentication:\n- Create a user from the auth/signup route\n- Sign in from the auth/sign in route\n- Put token generated in the header with key `Authorization`. Token should be in this format:\n`Bearer \u003cauth token\u003e`\n```\nBearer jyFghGsvdfDDf636svkltdEmjfvuydrgchtsds43BsfvNKsfdsKKOHshds\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohyour%2Fbucketlist-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohyour%2Fbucketlist-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohyour%2Fbucketlist-api/lists"}