Access the deployed app at https://candid-sprite-c800d2.netlify.app/.
- ⬇️ For Running this repository on a local
- ⬇️ Frontend - cd to open-in-app > npm install > npm run dev
- Sign in using your Google account.
- Upon successful sign-in, you will be redirected to a dashboard page.
- Select a .CSV file by either browsing for it or dragging and dropping it into the specified input area. CSV File - Try to input this
- The chosen file's name will be shown in the input component.
- Click the upload button, initiating a loading spinner.
- After a successful upload, the CSV file will be rendered, and the entire component will be displayed according to the structure defined in the CSV file.
mainrecording_1fJC3jcG.mp4
- Usage of custom icon components for UI elements, enhancing reusability and consistency.
- Integration of Tailwind CSS for styling, providing a responsive and visually appealing design.
- Effective use of React hooks, such as
useStateanduseEffect, for state management. - Conditional rendering is implemented based on certain conditions
propsandstateis utilized to pass data between components and manage local component state.localStorageto store and retrieve data locally, preserving user login information.- Implementation of
Firebaseauthentication for signing in. React Routeris used for navigation between different pages in the application.- Utilization of
Tailwind CSSfor responsive design, with screen size breakpoints.
- React JS
- Tailwind CSS
- Firebase
- Papaparse Library for parsign the csv .
- React router dom .
- ⬇️ React Router Dom - https://reactrouter.com/en/main/start/tutorial
- ⬇️ Tailwind CSS - https://tailwindcss.com/docs/
- ⬇️ Firesebase - https://firebase.google.com/docs/auth
- ⬇️ PapaParse - https://www.npmjs.com/package/papaparse
📩 Mail me : [email protected]