Skip to content

Dev#13

Merged
Hussein-Alayan merged 580 commits into
mainfrom
dev
Sep 22, 2025
Merged

Dev#13
Hussein-Alayan merged 580 commits into
mainfrom
dev

Conversation

@Hussein-Alayan
Copy link
Copy Markdown
Owner

This pull request introduces a comprehensive initial setup for the Slotify project, including licensing, documentation, environment configuration, CI/CD pipeline, and a modern Next.js client application with best practices for development and testing. The most important changes are grouped below:

Project Setup and Documentation

  • Added a detailed README.md covering project overview, system design diagrams, demo screenshots, AI agent explanation, testing instructions, API documentation, and project management workflows. This makes it easy for new contributors and stakeholders to understand the project and its features.
  • Added .env.example to provide environment variable templates for both backend and n8n integration, improving onboarding and deployment consistency.
  • Added LICENSE file with the MIT License, officially open-sourcing the project and clarifying usage rights.

Continuous Integration and Testing

  • Introduced a GitHub Actions workflow (.github/workflows/ci.yml) for automated backend and frontend testing, linting, and build verification on pushes and pull requests, ensuring code quality and reliability.

Next.js Client Application Foundation

  • Added a complete Next.js client setup with:
    • Docker support (client/Dockerfile, client/.dockerignore)
    • ESLint and Jest configuration for code quality and testing (client/eslint.config.mjs, client/jest.config.js, client/setupTests.ts)
    • Tailwind and PostCSS configuration (client/package.json, client/postcss.config.mjs, client/components.json)
    • A curated list of dependencies for UI, state management, and API integration, enabling rapid development and maintainability. [1] [2] [3] [4] [5] [6] [7] [8] [9]

Best Practices and Developer Experience

  • Established code organization standards (aliases, linting, testing, and build scripts) to streamline developer workflows and maintain high code quality. [1] [2] [3] [4]

This initial commit lays a solid foundation for Slotify's development, CI/CD, and documentation, making it easy for future contributors to get started and maintain project quality.

… unused gemini.py and speech_service.py files
…nd improve init_dynamic_context with booking data retrieval
Hussein-Alayan and others added 27 commits September 21, 2025 23:21
… retrieval, creation, updating, and deletion of clients
…ng retrieval, creation, updating, and deletion of resources
…g creation, retrieval, updating, and deletion of services
…idation and response structure improvements; add ResourceControllerTest for resource management functionality
…alidate conversation and voice call functionalities
… SigninForm, SignupForm, SetupNavigation, and SetupProgress components

- Updated jest.config.js to mock CSS imports using identity-obj-proxy
- Added identity-obj-proxy dependency to package.json and package-lock.json
- Created comprehensive tests for SigninForm covering rendering, user interactions, state display, error handling, loading states, form validation, and accessibility
- Developed tests for SignupForm with similar coverage including user interactions and error handling
- Implemented tests for SetupNavigation component focusing on button states, interactions, and layout structure
- Added tests for SetupProgress component to verify rendering, step status styling, progress indicators, and accessibility
…sion and prevent default behavior; update Input component to ensure proper label association
…n behavior is validated and improve code formatting
… accessibility in ServicesForm, AddServiceModal, and LandingHeader
@Hussein-Alayan Hussein-Alayan self-assigned this Sep 22, 2025
@Hussein-Alayan Hussein-Alayan added the documentation Improvements or additions to documentation label Sep 22, 2025
@Hussein-Alayan Hussein-Alayan merged commit bdbe51b into main Sep 22, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant