A fully-featured real-world backend application built with Elixir and Phoenix, implementing the RealWorld API specification.
Elixir Phoenix RealWorld Example App is a production-ready backend application built with Elixir and Phoenix that implements the RealWorld API specification. It demonstrates how to build a fully-featured web application with CRUD operations, authentication, routing, and pagination. The project serves as a practical reference for developers looking to understand real-world Elixir/Phoenix development patterns.
Elixir developers learning Phoenix, backend engineers evaluating Elixir for production use, and teams needing a reference implementation for building RESTful APIs with authentication.
It provides a complete, well-structured example that adheres to community best practices and the standardized RealWorld spec, making it an ideal learning resource and production blueprint compared to fragmented tutorials or documentation.
Exemplary real world application built with Elixir + Phoenix
Strictly follows the RealWorld API spec, ensuring consistent behavior and easy interoperability with other RealWorld frontends, as highlighted in the README's emphasis on the spec.
Uses Credo for linting and mix format for code style, promoting clean, maintainable code that aligns with Elixir community conventions, as stated in the README.
Includes complete CRUD operations, authentication, routing, and pagination, serving as a practical blueprint for production-ready backend development in Phoenix.
Demonstrates real-world patterns with testing and documentation generation, making it a trustworthy learning resource for building robust Elixir applications.
As a backend-only implementation, it necessitates additional setup of a frontend and configuration of API_URL, adding complexity for full-stack development, as the README notes it won't show an application at localhost:4000.
Bound to the RealWorld spec, which limits flexibility for custom API designs and may require significant modifications for projects with different requirements.
Setup involves manual steps like copying config files and database migration, which can be error-prone for those new to Elixir or Phoenix, as outlined in the installation instructions.
Web application that indexes all popular torrent sites, and saves it to the local database.
Changelog makes world-class developer pods. This is our open source platform.
Elixir learning exercises
API server and website for Hex
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.