This social voting app is for those who need instant feedback from their friends by uploading polls with pictures. App users can create accounts, follow/unfollow other users, create clusters of friends (friend lists), upload polls with questions and pictures that can only be shown to a chosen friend list, and get real-time data update when their friends vote on the pictures.
- Cloning this repo: run
git clone https://github.com/hatchways/team-pretzel.git
- Installing dependencies: run
npm install
in\server
AND\client
directories
Navigate to \server
:
- Running client-side only: run
npm run server
- Running server-side only: run
npm run client
- Running both (concurrently): run
npm run dev
Server-side:
- Node.js
- Express.js
- MongoDB - for remote database
- Mongoose
- AWS S3 - for image upload storage
- Socket.io - for real-time update data on back-end
- and other commonly used back-end implementations
Client-side:
- React.js ecosystem
- Formik - for form handling
- Yup - for form validations
- Socket.io (client) - for real-time update data on front-end
- and other commonly used front-end implementations
- App design mock-ups by Hatchways' project-based career accelerator program.
- Guidance from Shums Kassam
This app is available under MIT license.