DEV Community

Cover image for FastAPI & Stripe - Free eCommerce Starter
Sm0ke
Sm0ke

Posted on • Originally published at blog.appseed.us

FastAPI & Stripe - Free eCommerce Starter

Hello Coders!

This article presents an open-source Mini eCommerce project that uses Stripe for payments and FastAPI as the backend. The eCommerce section content is loaded from JSON and the information is managed by a simple routing logic. The source code can be found on GitHub under the MIT License (free for commercial or eLearning activities). Thanks for reading!

Another useful feature of this project is the Bootstrap 5 design, provided by Creative-Tim. Soft UI Design, the UI Kit used to style the pages, comes with 50+ components and reusable widgets for at least a decent eCommerce project.

FastAPI & Stripe eCommerce - Animated Presentation.


✨ How to use it

The fastest way to start the product and play around with the codebase is to access the repository and follow the build instructions presented on the README file.


👉 Step #1 - Clone the project from the public repository:

$ git clone https://github.com/app-generator/ecommerce-fastapi-stripe.git
$ cd ecommerce-fastapi-stripe
Enter fullscreen mode Exit fullscreen mode

👉 Step #2 - Rename env.sample to .env and provide the Stripe Secrets

# Stripe Secrets
STRIPE_PUBLISHABLE_KEY=pk_test_PUBLIC_KEY_HERE
STRIPE_SECRET_KEY=pk_test_SECRET_KEY_HERE
Enter fullscreen mode Exit fullscreen mode

👉 Step #3 - Install modules inside a virtual environment

$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

👉 Step #4 - Start the app

$ uvicorn src.app:app --reload
Enter fullscreen mode Exit fullscreen mode

The above command will start the project using the port 8000

FastAPI & Stripe eCommerce - HOMEpage (free product)


The above setup is also explained in a video material published on YouTube.


Thanks for reading! For more resources and support, please access:

Top comments (11)

Collapse
 
fekabas profile image
Fernando

This is awesome

Collapse
 
sm0ke profile image
Sm0ke

Ty!

Soon the start will be updated to support:

  • OAuth via Stripe
  • on-click Deploy on Render 🚀🚀
Collapse
 
uithemes profile image
ui-themes

Would be nice to have the option to use SQLite persistence.

Collapse
 
sm0ke profile image
Sm0ke

The persistence will be proivded for SQLite & related but also for Mongo (in future versions).
🚀🚀

Collapse
 
uithemes profile image
ui-themes

Sounds great.

Collapse
 
crearesite profile image
WebsiteMarket

Super nice design.
Thanks!

Collapse
 
sm0ke profile image
Sm0ke

🚀🚀

Collapse
 
leonardpuettmann profile image
Leonard Püttmann

Interesting post. I love using FastAPI, it's such a great tool

Collapse
 
sm0ke profile image
Sm0ke

Ty!
The project will be updated with more things soon.
🚀🚀

Collapse
 
gamerseo profile image
Gamerseo

very interesting project

Collapse
 
sm0ke profile image
Sm0ke

Ty