A full-stack template for building ASP.NET Core 3.1 REST APIs with a React SPA client, including authentication, testing, and production deployment.
ASP.NET Core React Template is a starter project that provides a fully configured foundation for building web applications with an ASP.NET Core 3.1 backend API and a React single-page application frontend. It solves the problem of setting up a production-ready full-stack environment by including authentication, database integration, testing, and deployment automation out of the box.
Full-stack developers or teams building modern web applications with .NET and React who want a pre-configured, opinionated starting point that includes DevOps and testing setups.
Developers choose this template because it bundles best practices for full-stack .NET/React development, including JWT authentication, PostgreSQL with EF Core, and Ansible-based deployment, saving significant initial setup time and ensuring a robust foundation.
ASP.NET Core 3.1 / React SPA Template App
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates ASP.NET Core 3.1 backend with React 16 frontend using Webpack and HMR, providing a seamless development experience as per the npm start script that runs both server and client.
Includes JWT authentication, PostgreSQL with EF Core migrations, and automated testing with xUnit and Enzyme, reducing initial configuration overhead for secure, data-driven apps.
Provides Ansible playbooks for server provisioning with Nginx, SSL via Let's Encrypt, and PostgreSQL backups to S3, as detailed in the ops/ README, streamlining deployment.
Uses Docker for local PostgreSQL and MailCatcher, and includes VSCode debugging configurations, enhancing workflow with built-in tools for testing and email simulation.
Based on ASP.NET Core 3.1 and React 16, which are not the latest versions, potentially missing newer features, performance improvements, and long-term support.
Requires installation of .NET Core 3.1, Node.js, Ansible, and Docker, which can be cumbersome and error-prone, especially on Windows as noted in the README's limited testing.
Opinionated towards PostgreSQL and Ansible; switching to other databases or deployment methods requires significant customization, and the provisioning scripts are tailored for Ubuntu servers.