The project implements Snow UI in React Js, typescript, sass, Material UI, and context API only for learning purposes. All the rights to the design are reserved for the official Figma design Snow UI.
- Responsive: The UI is responsive and goes well with all screen sizes.
- Theme: The project is configured in light and dark themes. Themes can be switched by clicking on a
theme(sun)
icon in the navbar - Modular Architecture: Application is structured with reusable components, making it maintainable and scalable.
- State Management: States are managed to handle navigation and theme switching with context-API.
- Navigation: The Dashboard and Order list view can be navigated by the nested menu in the
Default
menu item in the Left Sidebar
- Frontend: React JS, Typescript, Context API, Material UI, SCSS, HTML.
- Build Tool: Vite
- /components: Reusable UI Components.
- /containers: Components that handle logic and data flow
- /views: Main views of the application
- /styles: SCSS config files for styling
- /data: Provides JSON data
- /types: Defines typescript interfaces.
- SCSS variables and mixins are used to avoid duplicate styling
- Pages are broken into smaller components for reusability
- Animations and micro-interactions are used for better user experience
- All the style values are in alignment with the Figma design
- Code is clean and follows the DRY principle
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/ishika2021/snow-dashboard.git
-
Navigate to the project directory:
cd snow-dashboard
-
Install dependencies::
npm install
-
Start the development server:::
npm run dev
-
Open your browser:::
http://localhost:5173
The project is deployed on Netlify. The live version is available at Snow Dashboard.