Skip to content

arnoldokoth/cp2-bucketlist-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codacy Badge Coverage Status Build Status Dependency Status

BucketList API

Introduction

This application is a Flask API for a bucket list service that allows users to create, update and delete bucket lists. It also provides programmatic access to the items added to the items created. This API is a REST API and the return format for all endpoints is JSON.

Endpoints

  1. POST /auth/login
  2. POST /auth/register
  3. GET /bucketlists/: returns all bucket listing of all buckets list
  4. GET /bucketlists/<id>: returns the bucket list with the specified ID
  5. PUT /bucketlist/<id>: updates the bucket list with the specified with the provided data
  6. DELETE /bucketlist/<id>: deletes the bucket list with the specified ID
  7. POST /bucketlists/<id>/items/: adds a new item to the bucket list with the specified ID
  8. PUT /bucketlists/<id>/items/<item_id>: updates the item with the given item ID from the bucket list with the provided ID
  9. DELETE /bucketlists/<id>/items/<item_id>: deletes the item with the specified item ID from the bucket list with the provided ID

Installation & Setup

  1. Download & Install Python
    • Head over to the Python Downloads Site and download a version compatible with your operating system
    • To confirm that you have successfully installed Python:
      • Open the Command Prompt on Windows or Terminal on Mac/Linux
      • Type python
      • If the Python installation was successfull you the Python version will be printed on your screen and the python REPL will start
  2. Clone the repository to your personal computer to any folder
    • On GitHub, go to the main page of the repository BucketList API
    • On your right, click the green button 'Clone or download'
    • Copy the URL
    • Enter the terminal on Mac/Linux or Git Bash on Windows
    • Type git clone and paste the URL you copied from GitHub
    • Press Enter to complete the cloning process
  3. Virtual Environment Installation
    • Install the virtual environment by typing: pip install virtualenv on your terminal
  4. Create a virtual environment by running virtualenv --python python bl-venv. This will create the virtual environment in which you can run the project.
  5. Activate the virtual environment by running source bl-venv/bin/activate
  6. Enter the project directory by running cd cp2_blapi
  7. Once inside the directory install the required modules
    • Run pip install -r requirements.txt
  8. Inside the application folder run the app.py file:
  • On the terminal type python app/app.py to start the application

About

BucketList Flask API

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages