Welcome to the Starter AppΒΆ
This project is a template application that demonstrates how to build a modern web application using the neuroglia-python framework. It provides a solid foundation for building clean, scalable, and maintainable applications with Python.

Getting StartedΒΆ
To get started with the application, please refer to the Getting Started guide, which will walk you through the installation and setup process.
Key SectionsΒΆ
- Architecture: Learn about the core concepts of the application's architecture and the
neuroglia-pythonframework. - Security: Understand the dual authentication system, including session-based and JWT bearer token flows, plus authorization with OAuth2/OIDC.
- Development: Find information on the development workflow, including the
Makefilecommands and documentation setup. - Deployment: Learn how to deploy the application using Docker and other related technologies.
graph TD
subgraph "FastAPI Application"
A["Controllers (API Layer)"] --> B["Mediator (Neuroglia)"];
B --> C{"Handlers (Application Layer)"};
C --> C1["Commands (Write)"];
C --> C2["Queries (Read)"];
C1 --> D["Repositories (Data Access)"];
C2 --> D;
D --> E["MongoDB (Persistence)"];
end
π οΈ Technology StackΒΆ
BackendΒΆ
FrontendΒΆ
- Bundler: Parcel
- Templates: Nunjucks
- Styles: Bootstrap 5 + SCSS
- JavaScript: ES6 Modules
InfrastructureΒΆ
- Containers: Docker + Docker Compose
- Observability: OpenTelemetry
- Documentation: MkDocs Material
π€ ContributingΒΆ
This is a starter app template. When adapting for your project:
Keep the PatternsΒΆ
- β Authentication architecture
- β CQRS structure
- β Dependency injection setup
- β Frontend build pipeline
- β Docker development environment
Customize the DomainΒΆ
- π§ Replace Task entities with your models
- π§ Update UI components and styling
- π§ Configure Keycloak realms and roles
- π§ Adapt database schema
- π§ Add your API endpoints
Extend as NeededΒΆ
- β Additional auth providers
- β More command/query handlers
- β Event sourcing
- β Background jobs
- β API versioning
π Additional ResourcesΒΆ
DocumentationΒΆ
- GitHub Repository
- API Documentation (when running)
- Deployment Guide
External LinksΒΆ
π Getting HelpΒΆ
- Check Common Issues
- Review relevant documentation section
- Search GitHub Issues
- Create a new issue with details
Ready to start? Head to the Docker Environment guide to get your development environment running!