
A FastAPI / React starting point for SPWA development
Fastinni is a powerful starter FastAPI application inspired by collaborations with the developer of Flaskinni, aiming to simplify the development process for those looking to build efficient web applications. By combining FastAPI with modern technologies such as SQLModel for database management and ReactJS for an engaging frontend, Fastinni offers developers a robust foundation for creating full-stack applications that can scale effectively.
Integrating a wealth of features, from OAuth2 client registrations to roles and group management, Fastinni provides all essential components needed to kick off your project. Moreover, its compatibility with PostgreSQL ensures reliable data storage, while additional libraries enhance functionality and security, making it a compelling option for developers.
SQLModel Database: Serves as a tested and reliable database layer using PostgreSQL, ready to manage users, roles, groups, and blog content.
FastAPI & Python: Built on FastAPI, this application framework simplifies the management of a stateless server, making it easier for developers to focus on building features.
Uvicorn: As an ASGI server, Uvicorn replaces traditional WSGI frameworks like Gunicorn, allowing for improved performance in handling asynchronous requests.
ReactJS Frontend: Offers a modern, responsive user interface, enhancing the user experience and providing a visually appealing way to access the application’s features.
Customizable Environment Setup: With scripts available for generating secure environment configurations, setting up the development environment is streamlined and developer-friendly.
Third-Party Login Integration: Easily set up OAuth credentials to allow users to register and log in using popular providers like Google, enhancing user accessibility and security.
Robust Dependency Management: Utilizes Poetry for dependency management, ensuring that the application runs smoothly with the latest libraries and tools.
Scalability and Cloud Integration: Supports various cloud products like AWS and Google Cloud, providing options for enhanced resilience against attacks and improved scaling capabilities.

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.
A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.
Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.