This is a university project for the Advanced Software Design course in my university. It is a full-stack web E-voucher system that helps merchants to manage promotion campaigns and vouchers. Users of these merchants can play games to generate vouchers based on game scores with limitations based on merchant setting. The system contains 3 web apps for different roles: Admin, Merchant, and User.
- Turborepo for monorepo tool
- Typescript
- Lodash
- Dayjs
- Axios
- PostgreSQL for database
- NodeJs with Fasity
- Typebox for schema
- Prisma for ORM
- React
- Vite
- Ant Design for component library
- TailwindCSS for CSS styling
- Zustand for state management
- Chart.js for chart
- Google Map API
To develop all apps and packages, run the following command:
cd my-turborepo
pnpm dev