Code Monkey home page Code Monkey logo

tuffz-nx-workspace's Introduction

tuffz Nx workspace

Commitizen friendly

✨ This workspace has been generated by Nx, a Smart, fast and extensible build system.

Launch the Applications

To initiate the development servers for the applications within this monorepo, you can use the following commands:

Website CLI command
coding-booth.com npx nx serve coding-booth-com
ericbuettner.com npx nx serve ericbuettner-com
tuffz.com npx nx serve tuffz-com

After running the respective command for your desired application, open your web browser and visit http://localhost:4200/ to start coding!

Generate code

If you happen to use Nx plugins, you can leverage code generators that might come with it.

Run nx list to get a list of available plugins and whether they have generators. Then run nx list <plugin-name> to see what generators are available.

Learn more about Nx generators on the docs.

Running tasks

To execute tasks with Nx use the following syntax:

nx <target> <project> <...options>

You can also run multiple targets:

nx run-many -t <target1> <target2>

..or add -p to filter specific projects

nx run-many -t <target1> <target2> -p <proj1> <proj2>

Targets can be defined in the package.json or projects.json. Learn more in the docs.

Want better Editor Integration?

Have a look at the Nx Console extensions. It provides autocomplete support, a UI for exploring and running tasks & generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.

Ready to deploy?

Just run nx build demoapp to build the application. The build artifacts will be stored in the dist/ directory, ready to be deployed.

Set up CI!

Nx comes with local caching already built-in (check your nx.json). On CI you might want to go a step further.

Connect with us!

tuffz-nx-workspace's People

Contributors

dependabot[bot] avatar manoj0marmat avatar renovate[bot] avatar tuffz avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

manoj0marmat

tuffz-nx-workspace's Issues

feat(ericbuettner/career-timeline): implement Date Objects for Start- & End Dates of Job Positions

Background:

Currently, the "ericbuettner/career-timeline" library uses string representations for start and end dates of job positions. This approach can lead to potential issues, such as incorrect date formatting, difficulties in sorting, and limited date manipulation capabilities. To enhance the project's functionality and data consistency, it would be beneficial to replace these string representations with Date objects.

Task:

  • Replace string-based representations of start and end dates with Date objects throughout the codebase.
  • Ensure that the date parsing and formatting functions are robust and handle various date formats gracefully.

Acceptance Criteria:

Start and end dates are stored and manipulated as Date objects, not strings/enums.
The codebase is thoroughly tested to validate that the changes do not introduce any regressions.
The project's documentation is updated to include instructions for developers on how to work with Date objects for job positions.

Additional Information:

Please ensure that this change adheres to best practices for maintainability. Be mindful of backward compatibility if necessary and thoroughly test the code to ensure it functions as expected.

Configure Renovate to not pin dependencies in libraries

Description

Currently, Renovate is pinning dependencies for libraries in our Nx monorepo. This approach is causing difficulties in managing updates, especially when it comes to library dependencies. To enhance maintainability and streamline updates, we need to configure Renovate to refrain from pinning dependencies for libraries.

Objective

The objective of this issue is to configure Renovate properly so that it doesn't pin dependencies for libraries within our Nx monorepo. This approach allows other applications to rely on the lowest needed version of the dependency library but should also be allowed to use the package in the range above the minimum required version.

Tasks

  • Research the best practices for configuring Renovate in Nx monorepos to avoid pinning dependencies for libraries.
  • Implement the necessary changes to the Renovate configuration to achieve the desired behavior.

Additional Context

Our Nx monorepo structure necessitates a specific configuration for Renovate to ensure efficient dependency management, particularly for libraries. By refraining from pinning dependencies, we enable other applications to utilize the lowest required version while still allowing flexibility to use versions within the specified range above the minimum required version.

References

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Pending Status Checks

These updates await pending status checks. To force their creation now, click the checkbox below.

  • chore(deps): update dependency @types/react to v18.3.3
  • chore(deps): update dependency cypress to v13.10.0
  • chore(deps): update dependency eslint-plugin-tailwindcss to v3.16.0
  • chore(deps): update dependency eslint-plugin-tailwindcss to v3.17.0

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/actions/prepare/action.yml
  • actions/checkout v4
  • actions/setup-node v4
  • actions/cache v4
.github/actions/release/action.yml
.github/workflows/ci.yml
  • actions/checkout v4
  • actions/cache v4
  • actions/checkout v4
  • nrwl/nx-set-shas v4
  • actions/checkout v4
  • nrwl/nx-set-shas v4
  • codecov/codecov-action v4.4.1
  • actions/checkout v4
  • nrwl/nx-set-shas v4
  • actions/checkout v4
  • actions/create-github-app-token v1
npm
libs/shared/util-location-formatting/package.json
  • tslib ^2.3.0
package.json
  • next 14.2.3
  • next-plausible 3.12.0
  • react 18.3.1
  • react-dom 18.3.1
  • react-router-dom 6.23.1
  • tslib 2.6.2
  • @babel/core 7.24.5
  • @babel/preset-react 7.24.1
  • @commitlint/cli 19.3.0
  • @commitlint/config-conventional 19.2.2
  • @jscutlery/semver 5.2.2
  • @nx/cypress 19.0.4
  • @nx/eslint 19.0.4
  • @nx/eslint-plugin 19.0.4
  • @nx/jest 19.0.4
  • @nx/js 19.0.4
  • @nx/next 19.0.4
  • @nx/react 19.0.4
  • @nx/webpack 19.0.4
  • @nx/workspace 19.0.4
  • @pmmmwh/react-refresh-webpack-plugin 0.5.13
  • @stylistic/eslint-plugin 2.1.0
  • @svgr/webpack 8.1.0
  • @swc-node/register 1.9.1
  • @swc/cli 0.3.12
  • @swc/core 1.5.7
  • @swc/helpers 0.5.11
  • @swc/jest 0.2.36
  • @testing-library/jest-dom 6.4.5
  • @testing-library/react 15.0.7
  • @types/jest 29.5.12
  • @types/node 20.12.12
  • @types/react 18.3.2
  • @types/react-dom 18.3.0
  • @typescript-eslint/eslint-plugin 7.10.0
  • @typescript-eslint/parser 7.10.0
  • autoprefixer 10.4.19
  • babel-jest 29.7.0
  • commitizen 4.3.0
  • cypress 13.9.0
  • cz-conventional-changelog 3.3.0
  • eslint 8.57.0
  • eslint-config-next 14.2.3
  • eslint-config-prettier 9.1.0
  • eslint-import-resolver-typescript 3.6.1
  • eslint-plugin-cypress 3.2.0
  • eslint-plugin-import 2.29.1
  • eslint-plugin-jsx-a11y 6.8.0
  • eslint-plugin-prettier 5.1.3
  • eslint-plugin-react 7.34.1
  • eslint-plugin-react-hooks 4.6.2
  • eslint-plugin-tailwindcss 3.15.2
  • husky 9.0.11
  • jest 29.7.0
  • jest-environment-jsdom 29.7.0
  • jest-environment-node 29.7.0
  • nx 19.0.4
  • postcss 8.4.38
  • prettier 3.2.5
  • react-refresh 0.14.2
  • tailwindcss 3.4.3
  • ts-jest 29.1.3
  • ts-node 10.9.2
  • typescript 5.4.5
  • url-loader 4.1.1
  • node 20
  • npm 9 || 10
nvm
.nvmrc
  • node 20.13.1

  • Check this box to trigger a request for Renovate to run again on this repository

refactor(utils/format-location): update library to return modified object

Description:
The current functionality of the library returns a concatenated string of City, State, and Country. To enhance consistency and flexibility, the requirement is to modify this output to consistently return an object format regardless of the input values.

Proposed Solution:
Revise the library to consistently return an object structure instead of a concatenated string. Ensure the output is in object format for all cases, facilitating better handling and manipulation of the data. Implement logic to transform input values into the required object structure.

Steps to Reproduce:
1. Input parameters: City, State, Country.
2. Various scenarios: Diverse combinations of City, State, and Country inputs.
3. Expected Output: Return an object containing these parameters in a structured format for all input combinations.

Acceptance Criteria:
• The Utility Library consistently returns an object, regardless of input values.
• The object structure includes City, State, and Country parameters for all inputs.

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Error type: Cannot find preset's package (labels(renovate, dependencies))

feat(coding-booth-com): introduce 404 page

Currently, the project lacks a custom 404 page. This issue is to track the implementation of a user-friendly and informative 404 error page for better user experience.

test(ericbuettner-com): add Jest tests for `career-timeline` and `career-timeline-item` components

Background:

We currently lack Jest tests for the career-timeline and career-timeline-item components. Adding tests is crucial to ensure the reliability and maintainability of our codebase. This issue aims to create comprehensive tests for these components.

Tasks:

Acceptance Criteria:

  • The career-timeline and career-timeline-item components have comprehensive Jest test coverage.
  • All tests pass successfully, indicating that the components function as expected.
  • The test files are structured neatly and follow best practices.

Additional Information:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.