convert shp to geojson python

JavaScript
import geopandas as gpd

gdf = gpd.read_file('filename.shp')
json = gpd.GeoSeries([gdf.geometry.iloc[0]]).__geo_interface__
Source

Also in JavaScript: