Building a CuriousCat Clone with Python + Fauna

Learn to use a serverless database in Python to build a clone of the popular "CuriousCat" site.

Getting Started

In this tutorial, we're going to build a functional clone of the popular CuriousCat app with Python and Fauna serverless database.

CuriousCat is an anonymous Q&A social networking site with millions of monthly users from all over the world. CuriousCat users can ask each other questions, reply to them, and share their thoughts with the world.

The CuriousCat Q&A Site

A serverless database is one where the maintenance, resources, and operational responsibility is handled by an external cloud provider. This reduces the burden put into managing the database resources, especially when the application begins to scale.

We will be using Fauna to bring our application to life and be fueled with data. Fauna is a serverless document database that offers two interfaces: GraphQL and the Fauna Query Language (FQL). It can store collections, indexes, and even other databases (multi-tenancy).

If you are new to Fauna and the concept of serverless databases, read this article to become familiar with common terms associated with the topic: https://dev.to/lordghostx/building-a-telegram-bot-with-python-and-fauna-494i

Technologies Used

  • Python
  • Flask
  • Fauna
  • HTML/CSS/JavaScript
  • Bootstrap

Let's go and start building the user interface!

Code on GitHub

The source code of our CuriousCat tutorial is available on GitHub. If you have any questions, don't hesitate to contact the author on Twitter: @LordGhostX

About Us

As the makers of Tower, the best Git client for Mac and Windows, we help over 100,000 users in companies like Apple, Google, Amazon, Twitter, and Ebay get the most out of Git.

Just like with Tower, our mission with this platform is to help people become better professionals.

That's why we provide our guides, videos, and cheat sheets (about version control with Git and lots of other topics) for free.