Teslo Shop is a modern e-commerce platform for clothing, built with cutting-edge technologies to deliver a seamless shopping experience.
🏠 Homepage
✨ Demo
- User authentication and authorization with NextAuth.js
- Product management with Prisma and PostgreSQL
- Responsive design with Tailwind CSS
- Image handling with Cloudinary
- Payment integration with PayPal
- State management with Zustand
- Form validation with React Hook Form and Zod
- Carousel and sliders with Swiper.js
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API routes, Prisma ORM
- Database: PostgreSQL
- Authentication: NextAuth.js
- State Management: Zustand
- Form Handling: React Hook Form, Zod
- Image Management: Cloudinary
- Payment Gateway: PayPal
- Other Tools: Docker, ESLint, Prettier, PostCSS, Swiper.js
-
Clone the repository:
git clone https://github.com/devferx/teslo-shop.git cd teslo-shop -
Create a copy of the
.env.examplefile, rename it to.env, and fill in the necessary environment variables:cp .env.example .env
-
Install the dependencies:
npm install
-
Start the database using Docker:
docker-compose up
-
Apply the Prisma migrations:
npx prisma migrate dev
-
Seed the database with initial data:
npm run seed
-
Start the development server:
npm run dev
👤 Fernando Quinteros Gutierrez
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
