Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dynonguyen/pollme
Pollme application - NextJS, TypeScript, GraphQL, TailwindCSS, i18n
https://github.com/dynonguyen/pollme
apollo-server chartjs graphql i18n jsonwebtoken mongodb nextjs nodemailer react-recoil reactjs redis seo-optimization tailwindcss type-graphql typescript web-socket
Last synced: 8 days ago
JSON representation
Pollme application - NextJS, TypeScript, GraphQL, TailwindCSS, i18n
- Host: GitHub
- URL: https://github.com/dynonguyen/pollme
- Owner: dynonguyen
- Created: 2022-06-01T15:47:36.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-07-02T01:15:06.000Z (over 2 years ago)
- Last Synced: 2024-06-08T18:57:55.731Z (5 months ago)
- Topics: apollo-server, chartjs, graphql, i18n, jsonwebtoken, mongodb, nextjs, nodemailer, react-recoil, reactjs, redis, seo-optimization, tailwindcss, type-graphql, typescript, web-socket
- Language: TypeScript
- Homepage: https://poll-me.vercel.app
- Size: 933 KB
- Stars: 5
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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](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ạ