Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/peter-roh/shopaholic
Full-stack type safe, serverless shopping mall website
https://github.com/peter-roh/shopaholic
cloudflare nextjs planetscale prisma react t3 t3-stack tailwindcss trpc typescript vercel
Last synced: 3 days ago
JSON representation
Full-stack type safe, serverless shopping mall website
- Host: GitHub
- URL: https://github.com/peter-roh/shopaholic
- Owner: Peter-Roh
- Created: 2023-03-08T04:01:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-24T16:45:27.000Z (about 1 year ago)
- Last Synced: 2024-12-20T15:17:47.404Z (3 days ago)
- Topics: cloudflare, nextjs, planetscale, prisma, react, t3, t3-stack, tailwindcss, trpc, typescript, vercel
- Language: TypeScript
- Homepage:
- Size: 455 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shopaholic
## Tech Stack
- [create-t3-app](https://create.t3.gg/) - boilerplate
- [Next.js](https://nextjs.org) - Full-stack react framework
- [Tailwind CSS](https://tailwindcss.com) - Utility-first CSS framework
- [Prisma](https://prisma.io) - TypeScript ORM(Object Relational Mapping)
- [tRPC](https://trpc.io) - End-to-end type safe APIs
- [PlanetScale](https://planetscale.com) - MySQL-compatible serverless database platform
## Descriptions
Full-stack type safe, serverless shopping mall website.
This is a personal web project for my portfolio.
## Features
- Responsive Design
- CRUD operations with tRPC and Prisma
- Full-stack type safety
- Passwordless - login
- Rate limiting using upstash
- Store and optimize images using Cloudflare Images
- Live streaming using Cloudflare Stream
## Installation
### 1. Clone the repository
```bash
git clone https://github.com/Peter-Roh/shopaholic.git
```### 2. Install dependencies
```bash
yarn install
```### 3. Create a `.env` file
Create a `.env` file in the root directory and add the environment variables as shown in the `.env.example` file.
### 4. Run the application
```bash
pscale connect DATABASE_NAME
yarn run dev
```