Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A simple CRUD flashcards app built with Next.js and Django, designed for Sentry error-monitoring workshops.
Flashcards is a demo CRUD application for creating flashcards and categories, built with Next.js and Django and instrumented with Sentry for a workshop on error monitoring.
Flashcards is a simple CRUD app that lets users create their own flashcards and categories, then practice by being shown the cards. It runs as a dockerized full-stack project with a Next.js frontend and a Django backend, and is the working material for a Sentry.io workshop. The repository is maintained by Sentry and has 53 stars on GitHub.
Flashcards stands out because it is explicitly designed to be broken: the workshop instructs users to test all features and then look at Sentry to find the errors that were automatically captured. The stack is concrete and modern: Next.js on the frontend, Django with the Sentry SDK on the backend, and PostgreSQL for storage, all orchestrated with Docker Compose.
docker compose up --build brings up the whole stack, including the database.@sentry/wizard CLI.Flashcards is aimed at developers participating in Sentry's workshop, but it is also useful as a minimal full-stack reference project. Workshop attendees use it to practice diagnosing errors in a real application. Developers unfamiliar with Sentry can use it to see how the Next.js wizard and Django SDK are configured side by side.
The app is started with docker compose up --build. After creating a Sentry account and a Sentry Next.js project, you run npx @sentry/wizard@latest -i nextjs to set up frontend monitoring. For the backend, add sentry-sdk[django] to requirements.txt and configure the Sentry Django SDK, then rebuild the containers if needed.
The repository is a public demo project from Sentry, and the README does not mention any cost. It is meant to be run locally with Docker for the workshop.
The app uses Next.js for the frontend, Django for the backend, and PostgreSQL as the database, all running in Docker containers via Docker Compose.
You need a Sentry account, a Next.js project, and a Django project. Set up the frontend with the Sentry wizard and the backend with sentry-sdk[django], then restart the containers. Any errors you trigger in the app should appear in the Sentry issue feed.
