Fullstack

Go Back

E-commerce TesloShop

TesloShop Hero Image

Introduction

TesloShop is a clone inspired by Tesla's E-commerce page. This project was developed during the Next.js course at the DevTalles programming academy and was later modified to introduce improvements.

Team & Role

-Fullstack developer

Tech Stack

This project was developed to learn the latest features of Next.js in its new versions using app router and server actions.

  • 1.

    Next.js --> React Framework

  • 2.

    TypeScript --> For logic and type checking

  • 3.

    Zustand --> To manage a global state

  • 4.

    Tailwind CSS --> For UI styling

  • 5.

    Vercel --> To deploy the project

  • 6.

    react-Icons --> To use optimized icons

  • 7.

    PostgreSQL --> As database

  • 8.

    Prisma DB --> As ORM to handle queries and schema for the database

  • 9.

    Docker desktop --> To generate a local environment for the use of the database

  • 10.

    TablePlus --> To visualize the DB data

  • 11.

    Swiper --> To implement the products page carousel

  • 12.

    PayPal --> As payment platform

Spotlight

This challenge allowed me to deepen my knowledge about Next.js. In addition, I used Docker Desktop for the first time to generate an image where I could run the database locally and thus have a local environment to develop the app.

It was a great technical challenge as I was able to apply everything I learned about React in a complex project, and learn in the process how to use various technologies from the stack such as: Zustand and Prisma.

Lessons Learned

This E-commerce allowed me to technically test myself, as I modified part of the original functionality to achieve a better user experience.

It also allowed me to integrate a payment gateway into a project for the first time, and I believe it laid a solid foundation for me to continue working on increasingly complex projects using Next.js.

Go Back

Let's connect!

Feel free to reach out if you're looking for a developer, have a question, or just want to connect.

contact me cat
Email copied to clipboard