Skip to content

steffegit/PollIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

LSAC IT Department Recruitment Assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published