Skip to content

A web implementation of the NodeJs and React Native challenge of Ignite, Rocketseat's programming course, made to use the API created in the NodeJs modeule, where you can handle your diet, by creating, listing, visualizing, editing your diets, besides retrieving metrics of them

Notifications You must be signed in to change notification settings

mar-alv/ignite-daily-diet-web

Repository files navigation

Ignite Daily Diet Web

πŸ“š Summary

A web implementation of the NodeJs and React Native challenge of Ignite, Rocketseat's programming course, made to use the API created in the NodeJs modeule, where you can handle your diet, by creating, listing, visualizing, editing your diets, besides retrieving metrics of them

Paste this 1ΒΊ command into a terminal opened within a folder of your preference to clone the project

git clone https://github.com/mar-alv/ignite-daily-diet-web.git

Then run one of the versions of the 2ΒΊ command to install the dependencies

pnpm i
pnpm install

Paste the command into a terminal, the application will be accessable through this link

pnpm run dev

Paste the command into a terminal, the tests will be open in a browser tab automatically, controlling it like an actual user, clicking on buttons, interacting with forms, etc... The results will appear within the own interface

npm run tests-e2e

Paste the command into a terminal, the project's components documentation will be accessible through this link

pnpm run storybook
β”‚ .github/
β”‚   └── ...
β”‚ .storybook/
β”‚   └── ...
β”‚ docs/
β”‚   └── ...
β”‚ public/
β”‚   └── ...
β”‚ src/
β”‚   β”œβ”€β”€ api/
β”‚   β”‚     β”œβ”€β”€ mocks/
β”‚   β”‚     β”‚     └── ...
β”‚   β”‚     └── ...
β”‚   β”œβ”€β”€ components/
β”‚   β”‚     β”œβ”€β”€ ui/
β”‚   β”‚     β”‚     └── ...
β”‚   β”‚     └── ...
β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚     └── ...
β”‚   β”œβ”€β”€ interfaces/
β”‚   β”‚     └── ...
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚     └── ...
β”‚   β”œβ”€β”€ stories/
β”‚   β”‚     └── ...
β”‚   └── ...
β”‚ tests/
β”‚   └── ...

Build Tools

Vite

Components

Lucide React Phosphor Icons Radix UI shadcn/ui

Documentation

Storybook

Front-end Framework

React.js React Query TypeScript

Styling

PostCSS Tailwind CSS

Testing

Playwright Vitest MSW

Utilities

date-fns React Day Picker react-error-boundary React Hook Form Zod

For a longer video demonstration click here and like my post on LinkedIn

icons-stories

Creating plates

icons-stories

Deleting plate

icons-stories

Updating plate

icons-stories

Icons stories

header-stories

Header stories

form-stories

Form Stories

positive-metrics-stories

Positive metrics stories

negative-metrics-stories

Negative metrics stories

creating-plate-stories

Plates handling stories

other-stories

Plates stories

no-plates

Loading plates

no-plates

No plates

Marcelo Alvarez GitHub profile picture
Marcelo Alvarez
Front-end Developer
"Some AI generated funny quote here πŸ˜—"
LinkedIn Portfolio

Licensed under MIT

About

A web implementation of the NodeJs and React Native challenge of Ignite, Rocketseat's programming course, made to use the API created in the NodeJs modeule, where you can handle your diet, by creating, listing, visualizing, editing your diets, besides retrieving metrics of them

Topics

Resources

Stars

Watchers

Forks