Development Practices and Tools:
Smart Contract Development: We rely on Solidity for creating secure and efficient smart contracts. To ensure the reliability of these contracts, we utilize Foundry Forge, a powerful tool for testing, which allows us to simulate a wide range of contract interactions and conditions to identify and rectify potential issues early in the development process.
Application Layer: TypeScript is our choice for the application layer, offering type safety and enhancing code quality and maintainability.
UI Development: For user interface design, we employ Material UI complemented by sophisticated CSS techniques. This combination ensures our applications are not only functional but also visually engaging and user-friendly.
Data Management: To improve efficiency and reduce data retrieval costs, we have deployed our own Chainlink node. This setup enables us to access real-time, reliable data essential for the accurate operation of our indices.
Team Collaboration and Workflow:
Team Composition: Our project is powered by a diverse team of 12 professionals, covering development, design, marketing, and more.
Communication Channels: We use Discord and Slack for day-to-day communication, fostering a dynamic and responsive team environment. GitHub stands as our central hub for project management, where we track progress, manage code reviews, and coordinate milestones through issues and PRs.
Meeting Structure: Our structured approach includes bi-weekly all-hands meetings to align on objectives and progress, alongside daily checks focused on development quality assurance. This ensures continuous alignment and maintains high standards across all project facets.