Skip to content

POOSDSpring2024/LargeProject

Repository files navigation

Slicer

Simple Inventory Manager for small businesses

About this repo

This repository is a monorepo using Turborepo and pnpm containing:

Apps and Packages

  • nextjs: a Next.js app
  • mobile: an expo mibile app using React Native
  • @repo/ui: a stub React component library shared by both nextjs and mobile applications
  • @repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @repo/typescript-config: tsconfig.jsons used throughout the monorepo
  • packages/api: an express backend for our endpoints

Utilities

Using This Monorepo

Develop, Build, and Config

To develop, build, and configure all apps, packages, and dependencies,
Please refer to SETUP.md to setup the project.

Remote Caching

Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.

By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:

cd my-turborepo
npx turbo login

This will authenticate the Turborepo CLI with your Vercel account.

Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo:

npx turbo link

Contributing to Monorepo

To contribute to the Monorepo after setting up,
Please refer to CONTRIBUTING.md properly contribute to the project.

Additional Docuementation

Additional Docuementation that is used for this project can be found in the Docuement Directory.
Please refer to the Markdown files as well as the group discord's #general-docuemntation for important information

About

Inventory Management Software

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages