Sellora is an E-Commerce platform selling digital products inspired by GumRoad built with React and Fastify
-
Install Taskfile:
npm install -g @go-task/cliInstall Taskfile using other methods: Taskfile Installation
-
Install & Setup Docker
-
Docker Instruction:
- Start project in dev mode with files hot reload:
task up- Start project in prod mode:
task up-prod
- Setup project environment (turborepo with husky + typescript server)
- Setup database (drizzle)
- Setup Docker + Nginx environment
- Authentication (JWT)
- OAuth2
- Routes
- Controllers
- Models & Services
- Central error handler
- Schema validation * serialization (Typebox)
- CORS
- Rate Limiter
- Helmet
- Event polling
- Pagination
- Register/Login/Logout
- User Profile Management
- Local: time zone, currency
- Password
- Personal details
- Products Management
- User create products
- User modify products
- User delete products
- Products Search
- Orders
- Payments
- Analytics