Frontend Tech Stack
Technologies Used
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/)
Ui Framework and Styling
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.
State Management
Implemented Redux for comprehensive state management across the project, ensuring seamless integration and facilitation of global state changes, enhancing overall implementation and user experience.
Animation and Motion
Framer Motion
Utilized Framer Motion to elevate user experience by seamlessly integrating animations with button clicks, enhancing visual engagement during transactions.
Toast Notifications
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.
Web3 Interactions
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.
Coding Standards
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.
Future Considerations
Optimized load times and performance management by streamlining library usage, effectively reducing the number of dependencies.
Last updated