This document outlines the key technologies used in our Storage and Booking Application.
- React - UI library for building component-based interfaces
- TypeScript - Static type checking for JavaScript
- Vite - Modern frontend build tool and dev server
- Redux Toolkit - State management with simplified Redux setup
- React Context - For more localized state like language preferences
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Component library built on top of Tailwind
- Lucide React - Icon library
- tw-animate-css - Animation library for Tailwind
- React Router DOM (v7) - Client-side routing
- Radix UI - Unstyled, accessible UI primitives
- class-variance-authority - Utility for creating variant components
- clsx & tailwind-merge - Tools for conditional class composition
- date-fns - Date utility library
- react-day-picker - Date picker component
- Sonner - Toast notification system
- react-star-ratings - Star rating component
- Tanstack React Table - Tables with sorting and filtering
- React Hook Form - Form state management and validation
- Zod - Schema validation
- Axios - HTTP client
- Supabase Auth - Authentication service
- Cypress - End-to-end testing framework
- NestJS - Progressive Node.js framework
- TypeScript - Type safety for backend code
- Supabase - Postgres database with built-in authentication
- CRUD operations - Via Supabase client
- React Email - Email template components
- Nodemailer - Email sending service
- PDFKit - PDF generation library
- bwip-js - Barcode generation
- Supabase Storage - File storage for uploads
- Throttling - Rate limiting for API endpoints
- Validation - Using class-validator and class-transformer
- Error handling - Global exception filters
- Day.js - Lightweight date-time library
- dayjs-plugin-utc - UTC support
- ESLint - Code linting
- Prettier - Code formatting
- Infisical - Secret management for environment variables
- Git - Source code management
- GitHub Actions - Continuous integration and deployment workflows
- Azure Static Web Apps - Deployment for frontend
- Azure App Service - Deployment for backend
- Postman - API testing and documentation
- dotenv-expand - Expanding environment variables
- env-cmd - Managing environment variables