Technology Stack
Blockchain & Infrastructure
Solana Blockchain: The core blockchain infrastructure for SolScore. Solana offers high throughput, low transaction fees, and fast confirmation times, making it ideal for hosting decentralized applications like SolScore.
Solana Web3.js: JavaScript library for interacting with the Solana blockchain. It allows developers to interact with the blockchain from the frontend to fetch data, manage wallets, and execute smart contracts.
Frontend
React.js: A popular JavaScript library for building user interfaces. SolScore’s frontend is built using React.js for a modular and responsive user experience.
Tailwind CSS: A utility-first CSS framework used for designing SolScore’s user interface. Tailwind CSS allows for fast, responsive, and customizable styling.
React Router: Used for handling navigation within the app. React Router helps in managing URLs and linking between various sections of the platform like the homepage, reviews, and the dashboard.
Solana Wallet Adapter: A set of tools to integrate Solana wallets into the application, supporting various wallets like Phantom, Solflare, and Backpack. This allows users to securely connect their wallets for authentication and interaction with the blockchain.
Backend & Smart Contracts
Anchor Framework: A framework for Solana that simplifies the development, deployment, and testing of smart contracts. Anchor is used to build the core functionalities of SolScore, such as project listing, review submissions, and the reputation system.
Rust: The programming language used to write the Solana smart contracts. Rust provides safety, concurrency, and performance benefits, making it ideal for building reliable decentralized applications on the Solana blockchain.
Smart Contracts: The backbone of SolScore's functionality, handling everything from project listings to review storage and reputation tracking. Smart contracts enable decentralized, transparent, and immutable operations without the need for intermediaries.
Solana RPC (Remote Procedure Call) Nodes: Used to interact with the Solana blockchain by querying data, sending transactions, and interacting with smart contracts.
Data Storage
Arweave: A decentralized storage solution used for storing metadata, images, or other files related to projects and reviews in a permanent, tamper-proof manner. It ensures that any media or large files related to SolScore remain accessible over time.
IPFS (InterPlanetary File System): Another decentralized storage protocol that can be used to store and share large files related to reviews, projects, or user data.
DevOps & Testing
GitHub & GitHub Actions: Version control and continuous integration/continuous deployment (CI/CD) pipeline. GitHub Actions automates the build, test, and deployment processes for both the frontend and backend smart contracts.
Mocha & Chai: Testing frameworks used to write unit and integration tests for the platform, ensuring that the codebase, smart contracts, and application logic work as expected.
Solana Test Validator: A local Solana blockchain environment used for testing smart contracts before deploying them to the mainnet. It allows developers to simulate transactions and smart contract interactions.
Deployment & Hosting
GitHub Pages: Used to host the frontend of the SolScore platform. It provides a cost-effective and simple solution to host static websites, ensuring the frontend is always accessible to users.
Solana Devnet/Testnet: Environments for deploying and testing the SolScore platform's smart contracts before moving to the Solana Mainnet. Devnet is used for initial testing with real transactions but without financial risks.
Cloudflare (Optional): A CDN and DNS management solution to ensure fast and secure delivery of content for the frontend of SolScore.
Last updated