Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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ạ