Gastón Germán GonzalezSoftware Engineer

Projects/

external-links

Section

Projects

Path

~/Projects/accounting-system-asienta/

What you can do here

  • Review the selected project overview and technical highlights.
  • Open repository or demo links in external tabs.
~/Projects/accounting-system-asienta

ASIENTA — Accounting Information System

Full-stack web application for high school accounting students. Each student manages simulated companies and practices double-entry bookkeeping through a real accounting engine. Built on a custom Django golden path template (django-drf-base-template) developed to standardize project structure and production conventions across REST API projects.

The backend exposes a versioned REST API with JWT authentication, role-based permissions, and a hierarchical chart of accounts modeled after the Argentine SIC 1 (Angrisani) textbook. The frontend is a React SPA with a fully mocked demo mode — no backend needed to explore the app — and connects seamlessly to the real API when deployed in production.

Highlights

  • Real double-entry accounting enforced by django-hordak — debit/credit balance validated before every journal entry is persisted.
  • Role-based access control (student / teacher / admin) with company ownership and course enrollment scoping.
  • Fully functional frontend demo deployed on Vercel — runs against MSW mocks with no backend required.
  • Production-ready backend: structured logs, health checks, OpenTelemetry, automated releases via semantic-release.

Stack

Backend

DjangoDRFPostgreSQLdjango-hordakJWTDockerPytest

Frontend

React 19TypeScriptViteTailwind CSSZustandTanStack QueryZodMSWPlaywright

Viewing: ASIENTA — SIC/