An Ecommerce App designed to be used as a template to easily deploy e-commerce websites. By leveraging the power of server-side rendering through nextJS and database caching through redis, TTI (Time To Interactive) is increased. Built with NodeJS for backend and React for frontend.
docker-compose up
Requires ENV variables for Stripe key, postgres and redis in ./server.
SSL needs to be edited in Nginx config for local use.
Postgres and redis urls must reference the service name in docker-compose.yml
Currently hosted on Linode. Link: https://acme-ecom.xyz
- Routing through Nginx proxy
- Server-side Rendering through NextJS
- DB Caching through Redis
- Payment management by Stripe API
- Authentication by JSON webtoken
- Session cookie management
- Responsive for mobile and tablets
- TypeScript
- React
- Node.JS
- Postgres
- Redis
- NextJS
- Tailwind
- Jest
- Docker
- Dev pipeline through Github Actions
- Stripe webhook to complete payment integration
- Pupeteer tests
- Admin Dashboard
- Analytics Dashboard