This is a challenge for the start-up Light It created by Franco Martin Cagliolo.
- React y TypeScript: Development of the project using React and TypeScript for static typing and better code maintainability.
- Vite: Usage of Vite as a build tool for quick development and optimized production builds.
- Material-UI: Integration of Material-UI components for a consistent and simplified interface design.
- React Query: Integration of React Query for data management and optimization of server requests.
- Formik: Handling of forms and their state with Formik, simplifying form management in React.
- Yup Validation: Use of Yup schema validation alongside Formik for easy and robust form validation.
Ensure you have Node.js ^v.18.0.0 and npm (or yarn) installed on your machine.
Clone the GitHub repository and install dependencies:
git clone <https://github.com/francocgl/light-it-challenge.git>
cd light-it-challenge
npm install
npm start/src
|-- /components
| |-- /atoms
| |-- /molecules
| |-- /organisms
| |-- /templates
|-- /config
|-- /helpers
|-- /hooks
|-- /types
|-- MainContext.tsx
|-- customTheme.ts
|-- main.tsx./componentsContains reusable React components organized in theAtomic Designmethodology for better scalability and maintenance../configHolds the endpoints for the queries../helpersFunctions that can be reused throughout the project../hooksContains React Hooks for editing, adding, and listing patients usingReact Query../typesFolder for global typings..MainContext.tsxThe global context of the project to open or close the modal from any component..customTheme.tsxThe default theme for the Material UI interface..main.tsxProject's index file.