Skip to content

Pollme application - NextJS, TypeScript, GraphQL, TailwindCSS, i18n

Notifications You must be signed in to change notification settings

dynonguyen/pollme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pollme | Ứng dụng tạo khảo sát trực tuyến

Pollme là ứng dụng cho phép người dùng dễ dàng tạo các cuộc thăm dò ý kiến online một cách nhanh chóng, đa tính năng, tuỳ chỉnh theo yêu cầu.

Truy cập tại https://poll-me.vercel.app

Tính năng

  • Tạo Voting nhanh
  • Theo chủ đề, hashtag
  • Chọn Public hoặc Private (Những ai có link mới có thể truy cập)
  • Thời gian kết thúc
  • Yêu cầu đăng nhập để vote hay không
  • Tổng số lượng Vote tối đa
  • Cho phép tạo thêm các ý kiến không
  • Cho phép chọn nhiều lựa chọn hay không
  • Cho phép chấm điểm trên lựa chọn hay không
  • Bình luận trên bài vote
  • Quản lý bài vote cá nhân
  • Khám phá các bài vote hay, nhiều người thích.
  • Vote và bình luận theo thời gian thực (Realtime)
  • Đa ngôn ngữ với i18n
  • Dark mode
  • SEO optimization với NextJs
  • Full responsive

Công nghệ sử dụng

Front-end

  • NextJS, ReactJS Hooks
  • Apollo Client - GraphQL
  • TypeScript
  • Internationalization (i18n)
  • TailwindCSS
  • React Recoil
  • Chartjs

Back-end

  • ExpressJS
  • TypeScript
  • Apollo Server - GraphQL
  • MongoDB - Mongoose
  • Nodemailer
  • TypeGraphQL
  • Redis caching

Deployment

  • Docker
  • AWS EC2 VPS, Vercel, Heroku
  • Cloudinary
  • MongoDB Atlas

Cài đặt

Chạy bằng nodejs trên máy host hoặc dùng docker

Client:

  • Tạo file .env.local từ file .env.dev, thay đổi các thông tin thích hợp
  • yarn install
  • yarn dev

Backend:

  • Tạo file .env từ file .env.local, thay đổi các thông tin thích hợp
  • yarn install
  • yarn dev

Minh hoạ