{"id":19110466,"url":"https://github.com/pedrolucasaraujo/fullstack_restaurant_dashboard","last_synced_at":"2026-04-11T12:02:11.668Z","repository":{"id":258648006,"uuid":"864063016","full_name":"PedroLucasAraujo/fullstack_restaurant_dashboard","owner":"PedroLucasAraujo","description":"This project is designed for restaurant merchants operating in delivery formats similar to iFood. It features an intuitive dashboard for tracking key metrics such as revenue by period, order volume, and cancellations. Users can update order statuses, apply filters, and view detailed information for each order. The app supports light and dark themes","archived":false,"fork":false,"pushed_at":"2024-11-13T18:52:59.000Z","size":210,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T04:16:45.995Z","etag":null,"topics":["axios","date-fns","happy-dom","radix-ui","react","react-helmet-async","reacthookform","reactjs","recharts","router-dom","sonner","tailwindcss","typescript","zod"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PedroLucasAraujo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-27T12:26:31.000Z","updated_at":"2024-11-13T18:57:20.000Z","dependencies_parsed_at":"2024-11-06T14:41:55.621Z","dependency_job_id":null,"html_url":"https://github.com/PedroLucasAraujo/fullstack_restaurant_dashboard","commit_stats":null,"previous_names":["pedrolucasaraujo/learning__react_ts_restaurant_dashboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroLucasAraujo%2Ffullstack_restaurant_dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroLucasAraujo%2Ffullstack_restaurant_dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroLucasAraujo%2Ffullstack_restaurant_dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroLucasAraujo%2Ffullstack_restaurant_dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PedroLucasAraujo","download_url":"https://codeload.github.com/PedroLucasAraujo/fullstack_restaurant_dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240164524,"owners_count":19758184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","date-fns","happy-dom","radix-ui","react","react-helmet-async","reacthookform","reactjs","recharts","router-dom","sonner","tailwindcss","typescript","zod"],"created_at":"2024-11-09T04:25:06.265Z","updated_at":"2026-04-11T12:02:06.626Z","avatar_url":"https://github.com/PedroLucasAraujo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Restaurant Dashboard for Delivery\n\n\n![68747470733a2f2f692e696d6775722e636f6d2f4858744e7431352e706e67](https://github.com/user-attachments/assets/651810b0-b269-42e1-94d4-87cb95ca269e)\n![68747470733a2f2f692e696d6775722e636f6d2f574d574a5939782e706e67](https://github.com/user-attachments/assets/788c1ad1-29c8-4b79-a18d-64cfa7c875b6)\n![68747470733a2f2f692e696d6775722e636f6d2f356875744c6c652e706e67](https://github.com/user-attachments/assets/d39fb43a-1ee5-41bb-bc2c-dfe358b3aa9a)\n\n\nThis project was developed for merchants who operate restaurants in a delivery format, such as those found on platforms like iFood. The main goal is to provide an intuitive and robust interface to monitor and manage restaurant performance through detailed metrics and practical features.\n\n---\n\n## Features\n\n- **Metrics Monitoring**\n  - Revenue by period\n  - Best-selling products\n  - Monthly and daily orders\n  - Canceled orders\n\n- **Order Viewing and Management**\n  - Detailed information for each order\n  - Order status updates directly from the dashboard\n  - Order listing with filters for easier search\n  - Pagination and loading states\n\n- **Authentication and Interface**\n  - Magic Link login for enhanced security and easy access\n  - Light and Dark themes for a personalized experience\n\n- **SEO and User Experience**\n  - Toasters for feedback using Sonner\n  - Date manipulation with Date-fns\n  - Interactive charts using Recharts\n\n- **Testing and Quality Assurance**\n  - Unit tests with Happy DOM\n  - End-to-end (E2E) tests with Playwright\n  - Mocks and dedicated testing environments for greater accuracy and coverage\n\n---\n\n## Technologies Used\n\n- **Front-End**\n  - **Pure ReactJS** with **TypeScript** support\n  - **shadcnui** and **Tailwind CSS** for modern and responsive styling\n  - **React Query** for optimized state management and HTTP requests\n  - **React Router DOM** for smooth navigation\n  - **React Helmet Async** for SEO optimizations\n\n- **Auxiliary Libraries**\n  - **Sonner** for toasts\n  - **Date-fns** for date manipulation\n  - **Recharts** for data charts\n  - **Zod** and **React Hook Form** for form management\n\n---\n\n## Installation and Setup\n\nTo run this project locally, follow these instructions:\n\n### 1. Clone the Repository\n```bash\ngit clone https://github.com/PedroLucasAraujo/fullstack_restaurant_dashboard.git\ncd fullstack_restaurant_dashboard\n```\n\n### 2. Install Dependencies\n```bash\nnpm install\n# ou\nyarn install\n```\n---\n\n## Backend Setup\nTo ensure the project works correctly, you will need to use the backend provided by Rocketseat. The backend can be found in this repository:\n[repositório](https://github.com/rocketseat-education/pizzashop-api)\nFollow the instructions provided in the backend repository to set up and run the API.\n\n---\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrolucasaraujo%2Ffullstack_restaurant_dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrolucasaraujo%2Ffullstack_restaurant_dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrolucasaraujo%2Ffullstack_restaurant_dashboard/lists"}