Skip to content

Latest commit

Β 

History

History
88 lines (60 loc) Β· 2.42 KB

File metadata and controls

88 lines (60 loc) Β· 2.42 KB

PollIT

πŸ“œ Quick description

I developed a Poll Web App for LSAC's IT Department Recruitment Assignment, focusing on user-friendly poll creation. Our tasks included implementing an Authentication System (JWT), building CRUD functionalities for polls, and incorporating bonus features like Password Encryption, Email and Password Validation, Endpoint Validation, and poll voting. The project not only met the core requirements but also exceeded expectations with added security and user interaction elements.

πŸ–ΌοΈ Screenshots

Home page Screenshot

Create Poll Screenshot

πŸ§‘β€πŸ’» Technologies Used

For frontend:

  • React
  • Tailwind CSS
  • Headless UI
  • React-Toastify
  • React-Icons

For backend:

  • Express.js
  • Mongoose (MongoDB)

Basically I used the MERN stack.

πŸ› οΈ How to Install Required Packages

NPM:

cd frontend && npm install
cd ../backend && npm install

YARN:

cd frontend && yarn install
cd ../backend && yarn install

PNPM:

cd frontend && pnpm install
cd ../backend && pnpm install

▢️ How to Run The App:

Frontend (or use your prefered package manager) :

cd frontend && npm run dev

Backend:

cd backend && nodemon index.js

❗ Don't forget to also start the MongoDB service ❗

πŸ‘¨β€πŸ« What I have learned during this project

  • Creating an Auth System using JWT
  • MongoDB (Previously I have only used Prisma)
  • How to validate input - passwords, emails (although it is only client-sided, I should've added server-side validation using Joi/Zustand)

πŸ€“ Maintainers

Gatej Stefan-Alexandru
Student at ACS UPB, Systems Engineering Group: 313AA