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.
For frontend:
- React
- Tailwind CSS
- Headless UI
- React-Toastify
- React-Icons
For backend:
- Express.js
- Mongoose (MongoDB)
Basically I used the MERN stack.
cd frontend && npm install
cd ../backend && npm install
cd frontend && yarn install
cd ../backend && yarn install
cd frontend && pnpm install
cd ../backend && pnpm install
Frontend (or use your prefered package manager) :
cd frontend && npm run dev
Backend:
cd backend && nodemon index.js
- 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)

