REST API built using flask framework that used for managing bookmarks by individual users.

Related tags

Flaskbookmarks-api
Overview

Bookmarks REST API


REST API built using flask framework that used for managing bookmarks by individual users.

API Consumers Note


This app is built using flask framework that helps this api can be cosumed both on andriod or web applications.

API Endpoints

  • POST
    • user registration
    • bookmarks posting
  • GET
    • user login
    • refresh token
    • bookmarks
    • bookmark/{id}
    • bookmark/stats
    • bookmark/short_url
  • PUT / PATCH
    • bookmark/{id}
  • DELETE
    • bookmark/{id}

Test Live API

API have been configured and deployed using Heroku.

Test Live version by clicking here.

Documentation

Every Aspect of using this API is been documented using flasgger which is a opensource flask extension for extracting open-api specifications which defaultly uses swagger UI to disply documentation

Configuring App with your Front-end

  • You can refer the following files to confgure the app in your production
src/config/swagger.py
src/__init__.py
  • Currently there is no external DB used, in caseyou want to configure with any other db please do change the following env variable
SQLALCHEMY_DB_URI = respective db url
  • As there was no UI the folders templates and static are empty you can replace them with your own folders containing UI components and change the static-path in src/config/swagger.py

  • Currently no secret keys are configured, you can configure one during the time of deployment in your own way of choice else you can use the following commands in cmd to get random secret keys(suggested by flask).

import os
os.urandom(16)

Developers Note


App do follow these specification

- flask == 2.0+
- python == 3.7+
- flask-SQLAlchemy == 2.5+ 

please do follow these version specifications so that it will be ease for contributing.

Installation Guide:

Please do clone this repo using following link or download zip.

  • Clone here
    HTTPS: https://github.com/venkateshtantravahi/bookmarks-api.git
    SSH : [email protected]:venkateshtantravahi/bookmarks-api.git
    CLI: gh repo clone venkateshtantravahi/bookmarks-api
    
  • Get Zip

Creating Envs

Using Pip

1. Install Virtual Environment using following command:
    pip install virtualenv
2. Open the terminal in the project directory and run:
    virtualenv env
3. run the following command to activate created venv
   .\env\Scripts\activate
4. Install the following dependencies by running:
   pip install -r requirements.txt

Using Conda

1. Create a new conda environment by following command:
   conda create -n 
   
    
2. Install pip in conda env by following command:
   conda install -c anaconda pip
3. Install the requirements by running:
   pip install -r requirements.txt

   

Contribution

Thanks that you got an eye on my repo, but before contributing please do refer the contribution guidelines here ane make pull request to develop brach bm-deploy-app.

Issues or Bug Fixes

For anything that has some bug fix or if api consumers ran into some issues please do open a issue tagging he proper comment here.

Big ShoutOut

I really appreciate ❤️ both devs and consumers for trying out this api, if you do really like this work please do hit a and 👁️

Owner
Venkatesh Tantravahi
SAP Analyst
Venkatesh Tantravahi
Learn python and flask,just a tony blog system

flaskblog Learn python and flask,just a tony blog system based on flask and mysql It is similar to cleanblog, a blog system based on flask and mongoen

shin 174 Dec 01, 2022
A Python chat app built with Flask that runs in the browser.

A Python chat app built with Flask that runs in the browser. Designed for local area networks that are not connected to the Internet.

Leonard Kleber 1 Dec 23, 2021
A swagger 2.0 spec extractor for flask

flask-swagger A Swagger 2.0 spec extractor for Flask You can now specify base path for yml files: app = Flask(__name__) @app.route("/spec") def spec(

Sling 457 Dec 02, 2022
Flask Apps - Open-Source And Paid | AppSeed

Flask Apps Open-Source web apps built with automation tools, HTML parsing and boilerplated code in Flask - - Provided by AppSeed App Generator. What i

App Generator 120 Oct 04, 2022
An Instagram Clone using Flask, Python, Redux, Thunk, React

An Instagram Clone using Flask, Python, Redux, Thunk, React

1 Dec 09, 2021
Template for a rest app with flask, flask-rest and more...

Flask REST Template About the project (some comments): The ideia behind the project is to create an useful and simple template for an rest app . Besid

107 Nov 16, 2022
An python flask app with webserver example

python-flask-example-keepalive How it works? Basically its just a python flask webserver which can be used to keep any repl/herokuapp or any other ser

KangersHub 2 Sep 28, 2022
A nice anonymous messaging api (Uses Flask's restful api)

anonymous-message-api A nice anonymous message api (Uses Flask's restful api) How it works: 1. The user send a put request to your api server: Require

6 Nov 07, 2021
Flask-Discord-Bot-Dashboard - A simple discord Bot dashboard created in Flask Python

Flask-Discord-Bot-Dashboard A simple discord Bot dashboard created in Flask Pyth

Ethan 8 Dec 22, 2022
A simple FastAPI web service + Vue.js based UI over a rclip-style clip embedding database.

Explore CLIP Embeddings in a rclip database A simple FastAPI web service + Vue.js based UI over a rclip-style clip embedding database. A live demo of

18 Oct 15, 2022
RestApi_flask_sql.alchemy - Product REST API With Flask & SQL Alchemy

REST API With Flask & SQL Alchemy Products API using Python Flask, SQL Alchemy and Marshmallow Quick Start Using Pipenv # Activate venv $ pipenv shell

amirwahla 1 Jan 01, 2022
This is a API/Website to see the attendance recorded in your college website along with how many days you can take days off OR to attend class!!

Bunker-Website This is a GUI version of the Bunker-API along with some visualization charts to see your attendance progress. Website Link Check out th

Mathana Mathav 11 Dec 27, 2022
A template for Flask APIs.

FlaskAPITempate A template for a Flask API. Why tho? I just wanted an easy way to create a Flask API. How to setup First, use the template. You can do

TechStudent10 1 Dec 28, 2021
Freezes a Flask application into a set of static files.

Frozen-Flask Freezes a Flask application into a set of static files. The result can be hosted without any server-side software other than a traditiona

Frozen Flask 737 Dec 19, 2022
Python web-app (Flask) to browse Tandoor recipes on the local network

RecipeBook - Tandoor Python web-app (Flask) to browse Tandoor recipes on the local network. Designed for use with E-Ink screens. For a version that wo

5 Oct 02, 2022
Boilerplate template formwork for a Python Flask application with Mysql,Build dynamic websites rapidly.

Overview English | 简体中文 How to Build dynamic web rapidly? We choose Formwork-Flask. Formwork is a highly packaged Flask Demo. It's intergrates various

aswallz 81 May 16, 2022
A Flask web application that manages student entries in a SQL database

Student Database App This is a Flask web application that manages student entries in a SQL database. Users can upload a CSV into the SQL database, mak

rebecca 1 Oct 20, 2021
A clean and simple blog system based on Flask and MongoDB

CleanBlog A clean and simple blog system based on Flask and MongoDB You can access CleanBlog This is the source code of Flask Tutorial Pro,you can buy

shin 107 Oct 06, 2022
Flask extension for Pusher

Flask-Pusher Flask extension for Pusher. It is a thin wrapper around the official client, binding Flask app to Pusher client. Installation Install Fla

Iuri de Silvio 9 May 29, 2021
Python Flask API service, backed by DynamoDB, running on AWS Lambda using the traditional Serverless Framework.

Serverless Framework Python Flask API service backed by DynamoDB on AWS Python Flask API service, backed by DynamoDB, running on AWS Lambda using the

Andreu Jové 0 Apr 17, 2022