aclarknet Documentation

Welcome to the aclarknet documentation! This is a Django-based web application using Wagtail CMS with a modern frontend stack.

Documentation is organized as a flat set of topic-focused pages grouped below by area, rather than by learning stage.

Getting Started

New to aclarknet? Start with Getting Started with aclarknet to set up your development environment and create your first client.

Need to accomplish a specific task? Browse the section captions in the sidebar, such as Deployment & Server Operations or Email, for goal-oriented guides.

Looking for technical details? See the Reference section for database models and frontend architecture.

Project Overview

This is a Django-based web application using Wagtail CMS with a modern frontend stack. The project combines Django’s robust backend capabilities with Wagtail’s powerful content management features, along with a React-based frontend built with Webpack.

Tech Stack

Backend

  • Django 6.0: Main web framework

  • Wagtail: CMS framework for content management

  • MongoDB: Database backend using django-mongodb-backend

  • Django Allauth: Authentication and social account management

  • Django reCAPTCHA: Google reCAPTCHA v3 integration for form protection

  • Django SES: AWS Simple Email Service integration

  • Python 3.13: Target Python version

Frontend

  • React 19: UI library

  • Webpack 5: Module bundler

  • Tailwind CSS 4: Utility-first CSS framework

  • Bootstrap 5: CSS framework

  • Babel: JavaScript transpiler

  • SASS: CSS preprocessor

Development Tools

  • Ruff: Python linter and formatter

  • ESLint: JavaScript linter

  • Stylelint: CSS linter

  • pytest: Testing framework

  • pre-commit: Git hooks for code quality

  • just: Command runner

Key Features

  • Client Management: Categorize and feature clients on the public website

  • Notes & Testimonials: Manage contact form submissions and client testimonials

  • Contact Form: reCAPTCHA-protected contact form with email notifications

  • Email Integration: AWS SES integration with IAM role support

  • Wagtail CMS: Powerful content management system

  • Modern Frontend: React-based UI with Tailwind CSS

Important

Gmail showing warnings for your emails? See Gmail Warning Fix - Quick Summary for a quick fix, or Fix Gmail Warning for detailed instructions.

Indices and Tables