Welcome to the NT-TAXOFFICE appointment booking system documentation.
- Testing Quickstart - Get started with testing in 5 minutes
- Admin Panel Guide - Complete admin panel user guide
- Admin Testing Guide - Testing admin functionality (58 tests)
- Testing Guide - Comprehensive testing documentation
- Comprehensive Testing Guide - Complete guide with modern test utilities and performance tips
- Deployment Guide - Production deployment instructions
- API Endpoints - Complete API reference
- Testing Overview - Testing documentation index
- Integration Tests Setup - How to set up integration tests
- Test Findings - Issues discovered during testing
- Testing Checklist - Pre-deployment testing checklist
- Testing Completion Plan - Testing roadmap
- Testing Phase Summary - Testing progress summary
- Testing Implementation Summary - Implementation details
- Test Status Summary - Current test coverage status
- Appointment System Implementation Plan - Original implementation plan
- Project Overview (Legacy) - Historical project overview
- Code Review (2024-11-18) - Initial code review
- Getting Started: See main README.md
- Running Tests: Testing Quickstart
- API Reference: API Endpoints
- Writing Tests: Testing Guide
- Using Admin Panel: Admin Panel Guide
- Deployment: Deployment Guide
- Quick Start: Testing Quickstart
- Admin Tests: Admin Testing Guide
- Integration Tests: Integration Tests Setup
Current Status: 105+ tests with optimized performance
- Admin Authentication: 10 tests
- Admin Appointments: 26 tests
- Admin Availability: 22 tests
- Public API: 47+ tests
Performance: Tests now run 30-40% faster thanks to:
- Shared connection pool (eliminates 100+ redundant connections)
- Database seeders (10x faster than HTTP setup)
- Transaction-based isolation (10-20x faster than truncate)
- Parallel execution support
See Test Status Summary for detailed coverage information.
# All tests (sequential, stable for CI)
npm test
# Fast parallel execution (development)
npm run test:parallel
# Specific test categories
npm run test:unit # Unit tests only
npm run test:integration # Integration tests only
npm run test:fast # Fast unit tests in parallel
# Specific test suites
npm run test:admin # Admin API tests
npm run test:api # Public API tests
npm run test:services # Service layer tests
# Specific test file
npm run test:integration -- tests/integration/admin/appointments.test.js
# With coverage report
npm run test:coverageAll documentation is in Markdown format and can be viewed in any text editor or on GitHub.
- Naming: Use lowercase-with-hyphens for file names
- Structure: Organized by category (guides, api, testing, planning, archive)
- Format: GitHub-flavored Markdown
- Links: Use relative paths for cross-document references
When adding new documentation:
-
Place in the appropriate folder:
guides/- User and developer guidesapi/- API documentation and referencestesting/- Testing-related documentationplanning/- Architecture and planning documentsarchive/- Historical or outdated documents
-
Update this README.md with a link to the new document
-
Use clear, descriptive file names (lowercase-with-hyphens)
-
Include a table of contents for documents longer than 3 sections
Last Updated: December 3, 2025