aaas-demo.mp4
- You will put on challenges it can be private/public .
- Interested people can join the challenge and with some fees .
- After the challenge is finished the winners can claim there money back, and lossers money will be divided among the winners
- Also there can be 2 types of challenges Votebased and Monitered based
- Votebased are those where after the challenge is finished there will be voting period of 30min in that 30min people will vote for all the users in the challenges whom they support by positive or negative vote .
- if positive vote is >=negative vote the participant has won
- Monitered challenges are those like GoogleFit app integration, where app data is used for verification
- For Votebased challenges the voter will get a reward token of our platform .

AAAS is a decentralized platform to compete with yourself, earn rewards by voting for challenges The platform consists of:
- A mobile application built with React Native and Expo
- A Solana blockchain contract built with Anchor
Users can create algorithm challenges, vote on solutions, and interact with the platform through a modern mobile interface that integrates with Solana's blockchain ecosystem.
// this should be replaced with some 100xdevs token for minting reward and USDC for joining the challenge
MINT_OF_TOKEN_FOR_REWARD =
"HPuw5bXXxUj8akYkscffhM92gSu9sV7Z5PDJJmPzeNEa";
/aaas-app
- Mobile application built with React Native and Expo/aaas-contract
- Solana smart contract built with Anchor framework
- Create and browse challenges
- Vote on challenges
- User profiles and authentication
- Solana wallet integration
- Mobile-first interface
- React Native with Expo framework
- TypeScript
- Expo Router for navigation
- Solana Web3.js and Mobile Wallet Adapter
- React Hook Form for form management
- Zod for validation
-
Install dependencies:
cd aaas-app npm install # or yarn install
-
Start the development server:
npx expo start
-
Run on a device or simulator:
- Press
a
to open in Android emulator - Press
i
to open in iOS simulator - Scan QR code with Expo Go app on your physical device
- Press
- Manages challenge creation and submission
- Handles voting and rewards
- Secure transaction processing
- Solana Blockchain
- Anchor Framework
- Rust programming language
-
Install dependencies:
cd aaas-contract yarn install
-
Build the contract:
anchor build
-
Deploy to local network:
anchor deploy
-
Run tests:
anchor test
- Make changes to the smart contract
- Test and deploy the contract
- Update the mobile app to interact with the new contract version
- Test end-to-end functionality
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request