Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mahirsalahin/cavs
CUET Anonymous Voting System
https://github.com/mahirsalahin/cavs
alembic fastapi framer-motion nextjs oauth2 postgresql sqlmodel supabase tailwindcss
Last synced: about 2 months ago
JSON representation
CUET Anonymous Voting System
- Host: GitHub
- URL: https://github.com/mahirsalahin/cavs
- Owner: MahirSalahin
- License: mit
- Created: 2024-09-29T16:42:14.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-29T09:56:14.000Z (about 2 months ago)
- Last Synced: 2024-10-29T11:54:49.082Z (about 2 months ago)
- Topics: alembic, fastapi, framer-motion, nextjs, oauth2, postgresql, sqlmodel, supabase, tailwindcss
- Language: TypeScript
- Homepage: https://cavs.vercel.app
- Size: 932 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CAVS - CUET Anonymous Voting System
## Overview
***CAVS*** is a web application designed to facilitate anonymous voting of polls for the CUETians.Users can create and participate in polls without revealing their identities, though they must use a CUET-email to sign-in into the system. This email will only be used for verification purpose only, the *email_hash*(encrypted with SHA256) will be stored in the database, thus maintaining the anonymity for voting. But The poll-creator's email will not be shown to maintain authenticity and keep the system clean from any unusual activities.\
The backend is built by using FastAPI and SQLModel, while the frontend utilizes Next.js, Tailwind CSS, and Framer Motion.## Features
- **Anonymous Voting**: Users can vote without disclosing their identities.
- **Poll Creation**: Users can create polls with various options.
- **Time-bound Polls**: Polls can be set to start and end at specific times.
- **Public and Private Polls**: Polls can be made public or restricted to certain users.
- **Poll Results**: Users can view the results of polls after they have ended.## Local Development
For detailed instructions on setting up and running the backend and frontend locally, please refer to their respective README files:
- [Backend README](./backend/README.md)
- [Frontend README](./frontend/README.md)## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.