Skip to content

Conversation

@cherkasovaa
Copy link
Owner

@cherkasovaa cherkasovaa commented May 5, 2025

  1. Task: link

  2. Screenshot:
    image
    image

  3. Deploy: NA

  4. Done 05.05.2025 / deadline 06.05.2025

  5. Score: 150 / 150

Repository Setup (29 points)

  • Create a GitHub repository for the project, complete with a README file, .gitignore, and necessary dependencies.
  • Set up a clear and organized folder structure within the repository, ensuring a maintainable and scalable codebase.
  • Invite all team members and the mentor as collaborators, ensuring everyone has access to contribute to the repository.
  • Create a pull request template with a clear structure for describing proposed changes and the rationale behind them.

Task Board Setup (Trello, Jira, etc.) (14 points)

  • Create a project task board using a project management tool (GitHub Project), organizing tasks into lists or columns corresponding to their status (e.g., To Do, In Progress, Done).
  • Break down project tasks into smaller, manageable subtasks and assign them to team members, ensuring a clear delegation of responsibilities.
  • Share the task board with the team members and the mentor, ensuring everyone can track progress and update the status of their tasks.

CommerceTools Project and API Client Setup (30 points)

  • Create the project in CommerceTools, setting up the currencies, languages, and other configurations in the Merchant Center.
  • Create the API client for CommerceTools, enabling access to the platform's APIs and managing permissions and scopes required for the project.

Development Environment Configuration (43 points)

  • Set up and configure a bundler (e.g., Webpack, Vite, Parcel, or other) for the project, supporting both development and production build modes.
  • Configure TypeScript to enforce strong typing and improve code quality throughout the project.
  • Set up ESLint to enforce consistent coding styles and identify potential issues in the codebase.
  • Configure Prettier to automatically format code, ensuring a consistent and readable code style.
  • Initialize Husky to manage Git hooks, automating tasks such as code formatting and linting checks during the commit process.
  • Install and configure Jest or Vitest as the testing framework for the project, enabling comprehensive testing of code functionality.

Development Scripts (15 points)

  • Create a script for running ESLint across the codebase, enabling quick and efficient identification of coding style issues and potential errors.
  • Create a script for running Prettier across the codebase, simplifying code formatting and ensuring uniform code style.
  • Create a script for running Jest or Vitest tests, streamlining the process of executing tests and generating reports on test outcomes.

Comprehensive README (19 points)

  • Add a thorough README file in the repository, describing the project, its purpose, and the technology stack used.
  • Clearly document all available scripts (e.g., for running ESLint, Prettier, and Jest or Vitest tests) and their usage in the README file.
  • Provide detailed instructions for setting up and running the project locally, ensuring newcomers and contributors can quickly get started.

cherkasovaa and others added 30 commits May 9, 2025 20:29
Анастасия and others added 30 commits June 2, 2025 02:11
Add footer component with logo, navigation links, and developer info.
Detailed Product Page Implementation
Add some components for main page, change styling
Sprint 3: Catalog Product Page, Detailed Product Page & User Profile Page Implementation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants