Poodle is a CMU Undergraduate Senate-commissioned, ScottyLabs-developed voting app, to help the Senate and other student organizations manage attendance and host elections and motions. Currently, the app is still under development, but we strongly hope to get it completed very soon!
- Svelte
- Rust
- PostgreSQL
Hello, reader! For the remainder of this README, and other documentation, we will assume that you are a developer or contributor, using WSL or a Unix development system, and have some familiarity with the command line. If you need any help, you are free to contact one of the codeowners found in .github/CODEOWNERS, or join the discord.
- Bun - Javascript runtime and package manager
- Cargo - Rust package manager and build system
- Docker - For running the PostgreSQL database
For detailed setup instructions, see SETUP.md.
Install Bun, Cargo, and Docker (see links above).
# Copy the .env.example
$ cp .env.example .env
# Start Docker
backend $ docker compose up -d
# Run the backend
backend/crates/voting-app $ cargo run
# Stop Docker
backend $ docker compose down# Install dependencies
frontend $ bun install
# 3. Start the frontend
frontend $ bun run devPlease check CONTRIBUTING.md before you contribute to this project!
Voting App is distributed under the Apache 2.0 and MIT Licenses, found in the files LICENSE-APACHE-2.0 and LICENSE-MIT respectively.