/vccrn

Vittude's code challenge

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

vccrn - Vittude Code Challenge, React Native

The name speaks for itself. 💡

About 📜

This repo contains the sources from Vittude's code challenge. The challenge consists on creating a we and mobile based app, using React and React Native (or Flutter).

Directories 📂

The code is organized using a monorepo structure, using the following directories:

  • apps - where the web and mobile apps live
    • apps/mobile - the source for React Native app
    • apps/web - the source for React app (web)
  • packages - useful code used within the apps
    • packages/assets - .png and .svg images
    • packages/masks - mask functions for inputs
    • packages/strings - strings used in both projects
    • packages/tokens - design tokens for colors, sizes and fonts
    • packages/validators - validation functions

Stack 💎

  • 📦 Package manager: npm
  • 💻 Web app: React, Vite, Vitest, MSW, Axios, GitHub Pages
  • 📱 Mobile app: React Native, Expo, Jest, React Native Testing Library, Mirage, Axios
  • 🛠️ General configuration: Vitest, Turborepo
  • 👾 CI/CD: GitHub Actions

Useful Links 📚