Frontend Tech Stack
Last updated
Last updated
Next js (https://nextjs.org/docs)
Typescript (https://www.typescriptlang.org/docs/)
Testing- Jest (https://jestjs.io/docs/getting-started)
Redux Toolkit (https://redux-toolkit.js.org/introduction/getting-started)
Apex charts (https://apexcharts.com/docs/installation/)
Chakra UI (https://chakra-ui.com/docs/components)
Chakra UI is a popular open-source UI component library for React applications. It provides a set of customizable and accessible components that can significantly speed up the frontend development process.
Custom styling using native css for some components.
Implemented Redux for comprehensive state management across the project, ensuring seamless integration and facilitation of global state changes, enhancing overall implementation and user experience.
Framer Motion
Utilized Framer Motion to elevate user experience by seamlessly integrating animations with button clicks, enhancing visual engagement during transactions.
React Toastify (https://fkhadra.github.io/react-toastify/introduction)
Toasts enhance the user experience by providing concise updates on transaction outcomes, ensuring users are informed about successes and failures without disrupting their workflow. These unobtrusive notifications promote user satisfaction and informed decision-making.
Starknet react hooks (https://apibara.github.io/starknet-react/)
Leveraged Starknet React hooks to seamlessly interface with smart contracts, enabling both data retrieval and blockchain data recording through intuitive function calls. Streamlining interactions, it facilitated efficient data management on the blockchain.
Consistent Naming
Modularization
Formatting
Typescript (https://www.typescriptlang.org/docs/)
Linting
Version Control
We used TypeScript as our primary programming language for frontend development. TypeScript extends JavaScript by adding static types, enabling us to catch errors and enhance code quality during development.
Optimized load times and performance management by streamlining library usage, effectively reducing the number of dependencies.