https://github.com/rohittcodes/voting-dapp
https://github.com/rohittcodes/voting-dapp
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rohittcodes/voting-dapp
- Owner: rohittcodes
- License: mit
- Created: 2025-02-27T06:31:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-02-27T06:32:36.000Z (3 months ago)
- Last Synced: 2025-03-02T03:24:02.593Z (3 months ago)
- Language: TypeScript
- Size: 216 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# voting-dapp
## Getting Started
### Prerequisites
- Node v18.18.0 or higher
- Rust v1.77.2 or higher
- Anchor CLI 0.30.1 or higher
- Solana CLI 1.18.17 or higher### Installation
#### Clone the repo
```shell
git clone
cd
```#### Install Dependencies
```shell
pnpm install
```#### Start the web app
```
pnpm dev
```## Apps
### anchor
This is a Solana program written in Rust using the Anchor framework.
#### Commands
You can use any normal anchor commands. Either move to the `anchor` directory and run the `anchor` command or prefix the command with `pnpm`, eg: `pnpm anchor`.
#### Sync the program id:
Running this command will create a new keypair in the `anchor/target/deploy` directory and save the address to the Anchor config file and update the `declare_id!` macro in the `./src/lib.rs` file of the program.
You will manually need to update the constant in `anchor/lib/counter-exports.ts` to match the new program id.
```shell
pnpm anchor keys sync
```#### Build the program:
```shell
pnpm anchor-build
```#### Start the test validator with the program deployed:
```shell
pnpm anchor-localnet
```#### Run the tests
```shell
pnpm anchor-test
```#### Deploy to Devnet
```shell
pnpm anchor deploy --provider.cluster devnet
```### web
This is a React app that uses the Anchor generated client to interact with the Solana program.
#### Commands
Start the web app
```shell
pnpm dev
```Build the web app
```shell
pnpm build
```